Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Swift中的单线上测试零_Swift - Fatal编程技术网

在Swift中的单线上测试零

在Swift中的单线上测试零,swift,Swift,我有一个可选的整数,如果它不是nil,我想把它赋给一个新变量,如果它是nil,我想把它赋给0。我也想在一条线上做。是否有充分的理由不执行以下操作 让输出=输入!=无输入!:0 我觉得更“合适”的方式应该是 let output = { if let _ = input { return input! } else { return 0 } }() 但它只是更加冗长而已。实际上最快捷的方式是: let output = input ?? 0

我有一个可选的整数,如果它不是nil,我想把它赋给一个新变量,如果它是nil,我想把它赋给0。我也想在一条线上做。是否有充分的理由不执行以下操作

让输出=输入!=无输入!:0

我觉得更“合适”的方式应该是

let output = {
    if let _ = input {
        return input!
    } else {
        return 0
    }
}()

但它只是更加冗长而已。

实际上最快捷的方式是:

let output = input ?? 0

??
运算符正是针对这种情况设计的,它的意思是:“如果可以,请安全地打开此可选文件;如果不能,请使用此可选值”。

实际上,快速方式是:

let output = input ?? 0

??
运算符正是针对这种情况而设计的,它的意思是:“如果可以,请安全地打开此可选值;如果不能,请使用此可选值”。

我的问题确实已经在另一个链接中得到了回答,但谢谢您。这是一个很好的小表达。我的问题确实已经在另一个链接上得到了回答,但谢谢你。这是一个很好的小表情。