2017-01-18 2 views
0

모나드 스타일 프로그래밍에 대해 이해하지만 대부분의 기사에서는 Maybe과 같은 "단순한"모나드와이 구별을 설명합니다.독자, 작성자 및 주에 대한 적용 사례

Reader, WriterState과 같은 모나드는 어떨까요? 응용 방식으로 사용하는 실용 사례가 있습니까?

+1

임의의 예 : 'state'의 적용 가능한 인스턴스를 [mapAccumL' 구현] (http://stackoverflow.com/a/41523456/2751851) 사용할 수 있습니다. – duplode

답변

3

foo <$> bar <*> baz idom을 모나드 함수 barbaz과 함께 사용할 때마다 모나드를 응용 프로그램 방식으로 사용하고 있습니다. 이것은 Applicative을 매우 깊이 사용하는 것이 아니라 약간의 코드를 작성하는 편리한 방법이며 Monad과 별개이므로 Reader, WriterState에 대해서도이 스타일을 찾을 수 있습니다.