HIT해

[Swift 기초문법 - 43] Zip 본문

Swift/Swift 기초문법

[Swift 기초문법 - 43] Zip

힛해 2024. 8. 17. 09:25
728x90

Zip이란?

두가지 컬렉션을 합쳐 쌍으로 묶어준다!

 

사용예시

let friends = ["짱구" , "철수" , "유리"]
let pets = ["흰둥이", "사람", "토끼"]

let friendAndPetPairs = zip(friends, pets)

friendAndPetPairs

for aPair in friendAndPetPairs {
	print("\(aPair.0), \(aPair.1)")
}

 

튜플로 묶여있기에 아래와 같이 결과가 나온다

 

 

배열 크기가 맞지 않는다면??

import Foundation
let friends = ["짱구" , "철수" , "유리", "훈이"]
let pets = ["흰둥이", "사람", "토끼"]

let friendAndPetPairs = zip(friends, pets)

friendAndPetPairs

for aPair in friendAndPetPairs {
    print("\(aPair.0), \(aPair.1)")
}

 

결과

크기가 다르면 작은 배열 크기만큼만 짝이 완성된다.

 

둘의 크기가 같아질 떄 까지 반복문을 돌린다.