我正在Swift中研究数组,在我的书中他们首先写道:
let numbers = [0, 1, 2, 3]
但是写:
var numbers = [0, 1, 2, 3]
我知道let
表示常数,而var
表示变量,但是实际上声明为常量的数组和数组的变化声明为变量?
答案 0 :(得分:3)
因为数组迅速structs
用let
声明了一个数组,不仅使您无法为其分配新值,而且还使您无法更改其内容
例如:
let arr = [0, 1, 2]
arr[0] = 10 //will not compile
arr = [] //will not compile
答案 1 :(得分:1)
声明为常量的数组是不可变的。
其大小和内容无法更改。
答案 2 :(得分:1)
使用let
声明数组时,不能更改/添加/删除数组的元素。
如果要对数组进行任何更改,则需要使用var
进行声明。