http://tommy60703.gitbooks.io/swift-language-traditional-chinese/content/chapter3/03_Types.html
陣列型別
Swift語言使用型別名緊接中括號
[]來簡化標準函式庫中定義的命名型型別Array<T>。換句話說,下面兩個宣告是等價的:let someArray: String[] = ["Alex", "Brian", "Dave"]
let someArray: Array<String> = ["Alex", "Brian", "Dave"]
上面兩種情況下,常數
someArray都被宣告為字串陣列。陣列的元素也可以通過[]獲取存取:someArray[0]是指第0個元素“Alex”。
上面的範例同時顯示,你可以使用
[]作為初始值建構陣列,空的[]則用來來建構指定型別的空陣列。var emptyArray: Double[] = []
你也可以使用鏈接起來的多個
[]集合來建構多維陣列。例如,下例使用三個[]集合來建構三維整型陣列:var array3D: Int[][][] = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
存取一個多維陣列的元素時,最左邊的下標指向最外層陣列的相應位置元素。接下來往右的下標指向第一層嵌入的相應位置元素,依次類別推。這就意味著,在上面的範例中,
array3D[0]是指[[1, 2], [3, 4]],array3D[0][1]是指[3, 4],array3D[0][1][1]則是指值4。
關於Swift標準函式庫中
Array型別的細節討論,見章節Arrays。
沒有留言:
張貼留言