flatmap
-
Ch3. Transforming OperatorsRay Wenderlich/Combine 2021. 1. 27. 20:26
collect() ["A", "B", "C", "D", "E"].publisher .collect() .sink(receiveCompletion: { print($0) }, receiveValue: { print($0) }) .store(in: &subscriptions) // collect에 parameter전달하여 메모리 과다사용 방지 ["A", "B", "C", "D", "E"].publisher.collect(3) .sink(receiveCompletion: { print($0) }, receiveValue: { print($0) }) .store(in: &subscriptions) ["A", "B", "C", "D", "E"] finished ["A", "B", "C"] ["D", "E"] fi..
-
RxSwift - flatMapLatest에 대해서 알아보자.Ray Wenderlich/RxSwift 2018. 6. 12. 23:35
Ch7. Transforming Operators p.146 - p.151 지난 포스트에서는 flatMap에 대해서 알아보았다. (flatMap포스트를 보지 않으면 아래 포스트를 이해하기 어려울 수 있습니다. flatMap은 링크) 이번엔 flatMap의 친구인 flatMapLatest에 대해서 알아보자.flatMapLatest는 두 개의 Operator가 합쳐져 있다고 볼 수 있다.flatMap과 switchLatest(뒤에 나올 예정) switchLatest에 대해서는 나중에 다루겠지만, 간단히 알아보도록 하자.switchLatest 또한 Observable in observable을 다루는데, 가장 최근에 추가된 시퀀스의 inner observable만 넘겨준다.(원문: switchLatest wi..
-
RxSwift - flatMap에 대해서 알아보자.Ray Wenderlich/RxSwift 2018. 6. 2. 22:54
Ch7. Transforming Operators p.146 - p.151 Transforming inner observablesinner observable이라 함은 Observable안에 있는 Observable을 말한다.inner Observable을 다루기 위해 필요한 flatMap에 대해서 알아보도록 하자. 문서에서는 flatMap을 이렇게 설명하고 있다.Observable시퀀스의 element당 한 개의 새로운 Observable 시퀀스를 생성한다. 이렇게 생성된 여러개의 새로운 시퀀스를 하나의 시퀀스로 합쳐준다.(원문: Projects each element of an observable sequence to an observable sequence and merges the resultin..
-
[Functional Programming in Swift] Functor 이자 Monad 이다.는 무슨의미일까?앱등이에게 살충제를 뿌린다./Swift 2017. 12. 6. 17:19
어떤 Context가 Functor이자 Monad이다. 라는 말은 무슨뜻일까? Context의 Value를 map으로 transform하는 경우 Functor라고 할 수 있다.Context의 Value를 flatMap으로 transform하는 경우 Monad라고 할 수 있다. 따라서 어떤 Context가 Functor이자 Monad인 경우는 Value의 transform을 할 때, map, flatMap 둘 모두를 사용 가능할 때 쓰는말이다.Ex) Optional은 Functor이자 Monad인 Context이다. [까먹을까봐 메모 겸 작성]