【发布时间】:2018-10-02 15:24:54
【问题描述】:
在下面的示例代码中:为什么flip1 编译但flip2 不编译?
enum Coin {
case heads
case tails
var flip1: Coin {
switch self {
case .heads: return .tails
case .tails: return .heads
}
}
var flip2: Coin {
return self.heads ? .tails : .heads
}
}
【问题讨论】:
-
应该是
.heads吗?只是观察 -
我的意思是在
:错误评估之后。三元表达式也需要布尔表达式 -
确实应该。
标签: swift conditional-operator