Swift 기초 문법 - 47. Zip

정성윤·2023년 8월 18일
0

Swift 이론

목록 보기
50/64

zip은 스위프트의 내장 함수 중 하나로, 두 개 이상의 시퀀스를 조합하여 하나의 새로운 시퀀스를 생성하는 역할을 합니다.

zip함수를 사용하면 여러 시퀀스들을 병렬로 순회하며 요소들을 조홥할 수 있습니다.
zip은 각 시퀀스에서 동일한 인덱스의 요소들을 묶어 새로운 튜플 시퀀스로 반환합니다.

zip(sequence1, sequence2, sequence3, ...)
let numbers = [1, 2, 3, 4, 5]
let strings = ["One", "Two", "Three", "Four", "Five"]

let zipped = zip(numbers, strings)

for (number, string) in zipped {
    print("\(number) is \(string)")
}

zip은 배열 뿐만 아니라 시퀀스라면 어떤 종류의 시퀀스든 조합할 수 있습니다.

let names = ["Alice", "Bob", "Charlie"]
let ages = [25, 30, 28]

let nameAgePairs = zip(names, ages)

for (name, age) in nameAgePairs {
    print("\(name) is \(age) years old")
}

참고(출처) : 개발하는 정대리, 야곰(Swift5)

profile
이유있는 스위프트 개발자

0개의 댓글