【发布时间】:2014-06-03 00:22:55
【问题描述】:
我正在阅读 Swift 编程语言书,以便像其他人一样熟悉 Swift 语言。
上面写着
在 if 语句中,条件必须是布尔表达式——这意味着 if score { ... } 之类的代码是错误的,而不是与零的隐式比较。
我理解该条件必须评估一个布尔值。即使它是一个整数值,它也不起作用。但我不明白的是
if let convertedRank = Rank.fromRaw(3) {
let threeDescription = convertedRank.simpleDescription()
}
这如何评估布尔值。通常,我们使用 let 创建一个常量。由于在 Swift 中无法进行隐式转换,let convertedRank = Rank.fromRaw(3) 如何评估条件必须的 bool 值?
【问题讨论】:
标签: swift