下列代码的工作方式有何不同?
let x: Int = 4
和
let x: Int
x = 4
答案 0 :(得分:7)
这一个:
let x: Int = 4
创建一个非可选变量x
并将其初始化为4
。 x
可以毫无问题地使用。
这一个:
let x: Int
// Cannot do anything with x yet
x = 4
使用无定义值创建一个非可选变量x
。如果没有首先将其直接分配给某个值(如在您的示例中)或某个其他语句的结果,则无法使用它。如果您尝试使用它,则会出现编译时错误。
答案 1 :(得分:-1)
唯一的区别是,在第一个上你声明一个变量并同时分配它,第二个你先声明它然后再分配它。
但是没有市长差异。