概要
zipメソッドに3つの引数を渡したいときどのように実装するか
実装
let array1 = [1, 2, 3]
let array2 = ["a", "b", "c"]
let array3 = [true, false, true]
// zipを使って3つの配列を処理
for (element1, (element2, element3)) in zip(array1, zip(array2, array3)) {
print("element1: \(element1), element2: \(element2), element3: \(element3)")
}
zipメソッドをネストして使用することで実現可能です。
zip(array2, array3)は、array2とarray3の要素をペアにします。これにより、(element2, element3)というタプルの配列を作ることができます。