在Swift中是否有一种方法可以分配类似于此的条件表达式
let foo = if (bar == 2) {
100
} else {
120
}
Run Code Online (Sandbox Code Playgroud)
(或带开关盒).
(不想为此必须使用三元运算符).
这种分配有利于功能风格/不变性.在这种情况下,表达式具有返回值.
注意:这是一个普遍的问题,这只是一个简化的例子,想象一下,例如一个具有大量值的切换案例,模式匹配等.你不能用三元运算符做到这一点.
顺便说一下,有些语言不支持三元运算符,因为if else返回一个值,所以没有必要,参见例如Scala.
swift ×1