Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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
有没有可能做到'||';(Javascript)在swift中?_Swift - Fatal编程技术网

有没有可能做到'||';(Javascript)在swift中?

有没有可能做到'||';(Javascript)在swift中?,swift,Swift,在javascript中,我们可以执行以下操作: var val = null; var str = val || "ok"; 然后str将是ok而不是null,但前提是它的开头不是null 在swift中有没有快速/短的方法可以做到这一点?可以这样做: var val:String? if val == nil { val = "OK" } 但是如果有很多变量来做这件事,它就会变得很长。有没有一个简短的/er方法可以做到这一点?您正在寻找空合并运算符:??: var val: S

在javascript中,我们可以执行以下操作:

var val = null;
var str = val || "ok";
然后
str
将是
ok
而不是
null
,但前提是它的开头不是null

在swift中有没有快速/短的方法可以做到这一点?可以这样做:

var val:String?

if val == nil {
    val = "OK"
}
但是如果有很多变量来做这件事,它就会变得很长。有没有一个简短的/er方法可以做到这一点?

您正在寻找空合并运算符:
??

var val: String?
val = val ?? "OK"