【发布时间】:2018-02-19 14:34:29
【问题描述】:
我想了解 Swift 中的 Bool。
如果 Bool 是基本的原始数据类型,为什么 Boolean 的默认值是 nil?
var test: Bool!
print(test) // nil
在 Java 中,布尔默认值为 false:
【问题讨论】:
-
请链接到您所指的事物,而不是发布它的图片。
-
请注意,
var test: Bool!还不是 布尔值。类型已声明,但变量没有值。它是 nil,因此不是 true 也不是 false。 -
@GauravSaini,在 Swift 中没有
default value这样的类型,你必须用特定的值初始化每个变量(除了Optional<T>有它,它是nil)。跨度> -
@user28434
Void也有一个隐含的默认值;试试let v: Void; print(v) -
@Hamish, ok
Void是第二个例外,因为它是Unit类型,因此它只有一个值选项。