var数组和let数组的区别?

Difference between var array and let array?

我在 Swift 学习数组,他们首先在我的书中写道:

let numbers = [0, 1, 2, 3]

然后写:

var numbers = [0, 1, 2, 3]

我知道 let 表示 常量 var 表示 变量 ,但实际上从声明为常量的数组和声明为变量的数组?

因为 swift 中的数组 structs 使用 let 声明数组不仅会阻止您为其分配新值,还会阻止您更改其内容

例如:

    let arr = [0, 1, 2]
    arr[0] = 10 //will not compile
    arr = [] //will not compile

声明为常量的数组是不可变的。

无法更改其大小和内容。

当使用 let 声明时,您不能 change/add/remove 数组元素。 如果你想对数组进行任何更改,你需要用 var.

声明