【发布时间】:2017-03-16 08:10:36
【问题描述】:
我正在使用 Playgrounds 来学习 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' 在设为可选时未初始化。
【问题讨论】:
-
我的猜测是在创建
var时将语言设置为默认值nil但在声明let时不要这样做 -
@Hamish:这就是我想要的。您如何如此快速地找到(正确的)重复项?
-
@MartinR 将他们收藏和 google 搜索结合起来 :) 我有时会记得回答/提出问题的人的姓名——这有助于搜索。
标签: swift