map
-
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..
-
[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이다. [까먹을까봐 메모 겸 작성]