相关疑难解决方法(0)

在Swift中分配条件表达式?

在Swift中是否有一种方法可以分配类似于此的条件表达式

let foo = if (bar == 2) {
        100
    } else {
        120
    }
Run Code Online (Sandbox Code Playgroud)

(或带开关盒).

(不想为此必须使用三元运算符).

这种分配有利于功能风格/不变性.在这种情况下,表达式具有返回值.

注意:这是一个普遍的问题,这只是一个简化的例子,想象一下,例如一个具有大量值的切换案例,模式匹配等.你不能用三元运算符做到这一点.

顺便说一下,有些语言不支持三元运算符,因为if else返回一个值,所以没有必要,参见例如Scala.

swift

5
推荐指数
2
解决办法
1593
查看次数

标签 统计

swift ×1