[함수형 프로그래밍] Maybe & Either
Maybe 값의 부재 가능성을 표현 funtor이자 monad 값이 nil로 변할 가능성이 없는 transform의 경우 map사용(functor) 값이 nil로 변할 가능성이 있는 transform의 경우 flapMap사용(monad) Optional 이 곧 maybe enum Maybe { case None case Some(A) static func pure(_ value: B) -> Maybe { return .Some(value) func flapMap(_ f: (A) -> Maybe) -> Maybe { switch self { case .None: return .None case .Some(let value): return f(value) } } func map(f: (A) -> B) -> ..
2020.04.10