我正在使用游乐场来学习Swift,当我尝试在var和let上设置选项时,我发现了一些奇怪的东西。下面是输出代码:
var num1: Int?
print(num1) //Output: "nil\n"
let num2: Int?
print(num2) //Output: Error: Constant num2 used before initialized
我不明白为什么'var'用nil初始化,'let'在被设为可选时未初始化。
答案 0 :(得分:0)
var是可变的,你可以在没有初始化的情况下声明它。但是让我们保持不变,你应该初始化它的价值,即
var num1: Int?
print(num1) //Output: "nil\n"
let num2: Int = 20
print(num2)