配列、多次元配列、セット

        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] 順番は保証されない。同じ値を持てない(ユニーク)

投稿者: admin

Free Software Engineer

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です