我正在阅读Swift Programming Language一书,以获得熟悉的Swift语言.
它说
在if语句中,条件必须是布尔表达式 - 这意味着诸如得分{...}之类的代码是错误,而不是与零的隐式比较.
我明白条件必须评估bool值.即使它是一个整数值,它也行不通.但我不明白的是
if let convertedRank = Rank.fromRaw(3) { let threeDescription = convertedRank.simpleDescription() }
这是如何评估bool值的.通常,我们使用let来创建常量.由于在Swift中无法进行隐式转换,如何let convertedRank = Rank.fromRaw(3)
评估条件必须的bool值?
除了Bools之外,if
语句还可以采用可选项,条件评估可选项是否具有值.这种特殊的结构称为"可选绑定".