본문 바로가기
Swift/일문일답

zip(_:_:) 함수

by UDDT 2025. 2. 27.

(원문을 보고 정리한 내용으로 오역이 있을 수 있습니다.)

 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

최근댓글

최근글

skin by © 2024 ttuttak