比較 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