let nums1D = [1, 2, 3, 4, 5, 6, 7, 8] var array1D1: Array<Int> // 宣言のみ var array1D2 = Array<Int>() // 空の配列 その1 var array1D3 = [Int]() // 空の配列 省略型 その2 var array1D4: [Int] = [] // 空の配列 省略型 その3 // 二次元配列 let nums2D = [[1, 2, 3, 4], [5, 6, 7, 8]] var array2D1: Array<Array<Int>> // 宣言のみ var array2D2: Array<[Int]> // 宣言のみ 省略型 その1 var array2D3: [[Int]] // 宣言のみ 省略型 その2 var array2D4 = Array<Array<Int>>() // 空の配列 その1 var array2D5 = [[Int]]() // 空の配列 省略型 その2 var array2D6: [[Int]] = [[]] // 空の配列 省略型 その3
map
let array: [Int] = [1, 2, 3, 4, 5] let array1 = array.map{i in i * 2 } print(array1) let array2 = array.map{$0 * 2} // クロージャーによる表記方 print(array2)
セット
let set1: Set = [1, 2, 3] print(set1) // 結果: [2, 3, 1] 順番は保証されない let set2: Set = [1, 2, 3, 2, 3] print(set2) // 結果: [1, 3, 2] 順番は保証されない。同じ値を持てない(ユニーク)