关于数组声明时类型的原则 (用于大家相互学习)
1、初始化数组
初始化数组声明(无论隐式还是显式声明)元素类型,终身不可变,即使置空也不可变
初始化数组未声明元素类型,想怎么变就怎么变
var array1 = [] // 创建了两个 palyground 有一个 报错,有一个不报错。
var array2 = Int[]()
var array3 = Array<String>()
//ok 声明 array1 不指定元素类型,之后随便更改都可以
array1 = [1]
array1 = ["2"]
array1 = array2
array1 = array3
//error 声明 array1 指定元素类型,终身不可变 (即使制空也不可变)
array2 = []
array2 = array3 //error