在Swift中的单线上测试零
我有一个可选的整数,如果它不是nil,我想把它赋给一个新变量,如果它是nil,我想把它赋给0。我也想在一条线上做。是否有充分的理由不执行以下操作在Swift中的单线上测试零,swift,Swift,我有一个可选的整数,如果它不是nil,我想把它赋给一个新变量,如果它是nil,我想把它赋给0。我也想在一条线上做。是否有充分的理由不执行以下操作 让输出=输入!=无输入!:0 我觉得更“合适”的方式应该是 let output = { if let _ = input { return input! } else { return 0 } }() 但它只是更加冗长而已。实际上最快捷的方式是: let output = input ?? 0
让输出=输入!=无输入!:0
我觉得更“合适”的方式应该是
let output = {
if let _ = input {
return input!
} else {
return 0
}
}()
但它只是更加冗长而已。实际上最快捷的方式是:
let output = input ?? 0
??
运算符正是针对这种情况设计的,它的意思是:“如果可以,请安全地打开此可选文件;如果不能,请使用此可选值”。实际上,快速方式是:
let output = input ?? 0
??
运算符正是针对这种情况而设计的,它的意思是:“如果可以,请安全地打开此可选值;如果不能,请使用此可选值”。我的问题确实已经在另一个链接中得到了回答,但谢谢您。这是一个很好的小表达。我的问题确实已经在另一个链接上得到了回答,但谢谢你。这是一个很好的小表情。