이번 글에서는 두개 이상의 Observable을 결합하기 위한 Combining Operator들을 정리해보려 합니다. zip zip은 묶인 Observable들의 결과값을 쌍으로 묶어서 내보내줍니다. 쌍이 맞지 않은 결과값은 쌍이 맞을 때까지 방출될 수 없게 됩니다. zip으로 묶이는 Observable들은 데이터 타입이 달라도 상관이 없습니다. print("- - - - - zip - - - - -") enum Whose { case mine case yours } let almond = Observable.of("HoneyButter", "Wasabi", "MintChoco", "Corn", "Buldak") let whose = Observable.of(.mine, .mine, .yours, .m..
이번 포스팅에서는 zip 함수를 정리해봅니다. Summary에서는 Sequence프로토콜을 따르는 두 개의 기본 시퀀스로 구성된 쌍의 시퀀스를 만들도록 되어 있습니다. 여기서 시퀸스 프로토콜은 '요소에 대한 순차적이고 반복적인 액세스를 제공하는 유형'으로 친숙한 배열에 이에 해당합니다. 아래는 예시입니다. let someAlmonds = ["Honey Butter", "Wasabi", "Corn", "Buldak", "Mint Choco"] let someNumbers = [0, 1, 2, 3, 4] let newSequence = zip(someAlmonds, someNumbers) for item in newSequence { print(item) } // 출력 //("Honey Butter", 0)..