본문 바로가기

Swift

[Swift] 모나드, 옵셔널 !

모나드에 대한 자세한 설명

 

[Swift] 모나드 : 컨텍스트, 함수객체, 모나드

💡함수형 프로그래밍에서의 모나드? - 순서가 있는 연산을 처리할 때 자주 활용하는 디자인 패턴 💡프로그래밍에서 모나드가 갖춰야 할 조건 1. 타입을 인자로 받는 타입(특정 타입의 값을 포

yexjinitlog.tistory.com

 

 

이전에 모나드에 대해 자세히 설명을 했었다!

근데 저건 그냥 책에 있는 내용을 정리한 것이고 정확히 옵셔널과 모나드와의 관계에 대해 쉽게 써놓지 못한 거 같아 다시 정리해보고자 한다.

 

 

 


 

모나드?

- 함수와 더불어 순서가 있는 연산을 처리할 때 자주 활용되는 디자인 패턴 및 자료구조

- 함수객체 자체이며, 값이 있을 수도 있고 없을 수도 있는 상태를 포함한 개념

 

📌 값이 있을 수도 있고 없을 수도 있다? → 옵셔널의 정의와 비슷한데?!

 

📌 Swift에서는 옵셔널이 모나드를 구현한 형태라고 보면 쉽다!

 

 

'Swift' 카테고리의 다른 글

[Swift] Extension  (0) 2022.08.24
[Swift] Protocol  (0) 2022.08.24
[Swift] lazy?  (0) 2022.08.21
[Swift] Any / AnyObject  (0) 2022.08.14
[Swift] 타입캐스팅 : is, as  (0) 2022.08.13