var array和let array之间的区别?

时间:2019-07-07 11:52:06

标签: arrays swift xcode var let

我正在Swift中研究数组,在我的书中他们首先写道:

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

但是写:

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

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

3 个答案:

答案 0 :(得分:3)

因为数组迅速structslet声明了一个数组,不仅使您无法为其分配新值,而且还使您无法更改其内容

例如:

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

答案 1 :(得分:1)

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

其大小和内容无法更改。

答案 2 :(得分:1)

使用let声明数组时,不能更改/添加/删除数组的元素。 如果要对数组进行任何更改,则需要使用var进行声明。