Swift語言使用類型名緊接中括號[]來簡化標(biāo)準(zhǔn)庫中定義的命名型類型Array<T>。換句話說,下面兩個聲明是等價(jià)的:
let someArray: String[] = ["Alex", "Brian", "Dave"]
let someArray: Array<String> = ["Alex", "Brian", "Dave"]
上面兩種情況下,常量someArray都被聲明為字符串?dāng)?shù)組。數(shù)組的元素也可以通過[]獲取訪問:someArray[0]是指第0個元素“Alex”。
上面的例子同時顯示,你可以使用[]作為初始值構(gòu)造數(shù)組,空的[]則用來來構(gòu)造指定類型的空數(shù)組。
var emptyArray: Double[] = []
你也可以使用鏈接起來的多個[]集合來構(gòu)造多維數(shù)組。例如,下例使用三個[]集合來構(gòu)造三維整型數(shù)組:
var array3D: Int[][][] = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
訪問一個多維數(shù)組的元素時,最左邊的下標(biāo)指向最外層數(shù)組的相應(yīng)位置元素。接下來往右的下標(biāo)指向第一層嵌入的相應(yīng)位置元素,依次類推。這就意味著,在上面的例子中,array3D[0]是指[[1, 2], [3, 4]],array3D[0][1]是指[3, 4],array3D[0][1][1]則是指值4。
關(guān)于Swift標(biāo)準(zhǔn)庫中Array類型的細(xì)節(jié)討論,見章節(jié)Arrays。