しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

Zip2で配列をまとめてみる

Zip2Sequenceというクラスを使うと複数の配列をまとめて処理する事ができます。
昔はZip2という名前でしたが、今はZip2Sequenceという名前に変わったようです。

使い方は以下の通りです。
2つの配列をZip2Sequenceの初期化時に渡すとタプルの配列のようなものができます。

Zip2Sequence([1, 2, 3], ["a", "b", "c"]).forEach { int, str in
    print(int)
    print(str)
}

2つの長さが違う場合の長さは、短い方に合わせて切り取られます。

Zip2Sequence([1, 2], ["a", "b", "c"]).forEach { int, str in // 要素数は2になる
    print(int)
    print(str)
}