MILLEN BOX

音楽好きの元組み込みソフトエンジニアによるプログラミング(主にiOSアプリ開発)の勉強の記録

swiftのzip関数で二つの配列の組み合わせを作成する [swift2.2] [Zip2Sequence]

swiftにはzipという関数で、二つの配列を組み合わせた構造体(のようなもの)を作成することが出来ます。

下の例のコードでは、ランダムなInt型の配列array1とString型の配列array2を組み合わせ、zippedArrayという組み合わせを作成したものです。

let array1 = [3,78,5,8,6,7,2]
let array2 = ["s", "w", "i", "f", "t"]

var zippedArray = zip(array1, array2)

全組み合わせをprintしてみましょう。
コードは以下です。

zippedArray.forEach {
    print("\($0.0), \($0.1)")
}

実行結果は以下のようになります。

3, s
78, w
5, i
8, f
6, t

 
上記の実効結果からわかる通り、配列のメンバー数が異なる場合には、少ない方に合わせて多い方がカットされるようです。