【发布时间】:2014-06-15 17:24:05
【问题描述】:
在接下来的代码行中,我可以在不使用 ! 的情况下打印 vint 值,但 vint 是一个可选值(因为 toInt 函数返回一个可选值)。
let vstr = "123"
let vint = str.toInt()
if vint{
println(vint) // It works... why?
}
不应该吗?
println(vint!)
【问题讨论】:
-
很可能,
println在传递可选的x时的行为类似于if x println(x!); else println("nil");。 -
@PaulManta 所以这是 println 函数的一种自动行为
-
不,该功能是在可选枚举上实现的
标签: swift