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
.
声明
我在 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
.