(원문을 보고 정리한 내용으로 오역이 있을 수 있습니다.)
⎮ zip(_:_:)
종류 : 함수(Function)
설명 :두 개의 기본 시퀀스에서 생성된 쌍들의 시퀀스를 생성
func zip<Sequence1, Sequence2>(
_ sequence1: Sequence1,
_ sequence2: Sequence2
) -> Zip2Sequence<Sequence1, Sequence2> where Sequence1 : Sequence, Sequence2 : Sequence
- 파라미터 :
sequence1 : zip할 첫 번째 시퀀스 또는 컬렉션
seqeunce2 : zip할 두 번째 시퀀스 또는 컬렉션
- 리턴 값:
두 시퀀스(sequence1과 sequence2)에서 각각 대응되는 요소들을 짝지어 튜플 형태로 만들고, 그런 튜플들의 시퀀스를 반환
- 사용 예:
let words = ["one", "two", "three", "four"]
let numbers = 1...4
for (word, number) in zip(words, numbers) {
print("\(word): \(number)")
}
// "one: 1"
// "two: 2"
// "three: 3"
// "four: 4"
만약 시퀀스끼리의 길이가 다르다면, 짧은 시퀀스의 길이에 맞춰짐
let naturalNumbers = 1...Int.max
let zipped = Array(zip(words, naturalNumbers))
// [("one", 1), ("two", 2), ("three", 3), ("four", 4)]
⎮ 레퍼런스 보기
https://developer.apple.com/documentation/swift/zip(_:_:)
zip(_:_:) | Apple Developer Documentation
Creates a sequence of pairs built out of two underlying sequences.
developer.apple.com
'Swift > 일문일답' 카테고리의 다른 글
hitTest(_:with:) 메서드 (0) | 2025.03.07 |
---|---|
UITableViewDataSource 프로토콜 (0) | 2025.02.28 |
hasPrefix(_:), hasSuffix(_:) 메서드 (0) | 2025.02.25 |
lowercased(), uppercased() 메서드 (0) | 2025.02.24 |
randomElement() 메서드 (0) | 2025.02.22 |