Swift:let是未初始化但var已初始化。为什么?

时间:2017-03-16 08:10:37

标签: swift

我正在使用游乐场来学习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'在被设为可选时未初始化。

1 个答案:

答案 0 :(得分:0)

var是可变的,你可以在没有初始化的情况下声明它。但是让我们保持不变,你应该初始化它的价值,即

    var num1: Int?
    print(num1) //Output: "nil\n"

    let num2: Int = 20
    print(num2)