【发布时间】:2018-07-29 16:46:50
【问题描述】:
为什么print(a) 在下面的代码中打印为零?
var a:Int?
a? = 4
print(a) //prints nil
var b:Int? = 4
print(b) //prints optional(4)
它们不应该都包含 4 吗?谁能解释一下?
【问题讨论】:
-
问题是表达式
a? = 4(你的意思是a = 4)。我不明白为什么它首先编译;也许这应该是一个错误。