Swift变量声明和初始化

时间:2016-10-18 13:45:35

标签: swift

下列代码的工作方式有何不同?

let x: Int = 4

let x: Int
x = 4

2 个答案:

答案 0 :(得分:7)

这一个:

let x: Int = 4

创建一个非可选变量x并将其初始化为4x可以毫无问题地使用。

这一个:

let x: Int
// Cannot do anything with x yet
x = 4

使用无定义值创建一个非可选变量x。如果没有首先将其直接分配给某个值(如在您的示例中)或某个其他语句的结果,则无法使用它。如果您尝试使用它,则会出现编译时错误。

答案 1 :(得分:-1)

唯一的区别是,在第一个上你声明一个变量并同时分配它,第二个你先声明它然后再分配它。

但是没有市长差异。