-
[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이다.
[까먹을까봐 메모 겸 작성]
'앱등이에게 살충제를 뿌린다. > Swift' 카테고리의 다른 글
오늘의 삽질: dyld: Library not loaded: @rpath/XCTest.framework/XCTest (0) 2019.10.21 [GCD] DispatchQueue.. main큐와 gloabal큐? sync와 asnyc? 궁금증 해결해보자. (2) 2018.09.04 [iOS/Swift] Equtable프로토콜의 == function은 override가 안되잖아. (0) 2017.04.22 [Swift3의 Access Control] - open Class가 뭐야? (0) 2017.01.11 [Swift] Swift로 유닛테스트를 하려면? How to Unit-test in Swift? (0) 2017.01.09