比較 2 個帶拉鍊的陣列

zip 函式接受 SequenceType 型別的 2 個引數並返回 Zip2Sequence,其中每個元素包含來自第一個序列的值和來自第二個序列的值。

let nums = [1, 2, 3]
let animals = ["Dog", "Cat", "Tiger"]
let numsAndAnimals = zip(nums, animals)

nomsAndAnimals 現在包含以下值

序列 1 序列 1
1 Dog
2 Cat
3 Tiger

當你想要在每個陣列的第 n 個元素之間進行某種比較時,這非常有用。

給出 2 個 Int(s) 陣列

let list0 = [0, 2, 4]
let list1 = [0, 4, 8]

你想檢查 list1 中的每個值是否是 list0 中相關值的兩倍。

let list1HasDoubleOfList0 = !zip(list0, list1).filter { $0 != (2 * $1)}.isEmpty