Haskell의 Writer Monad와 패턴 일치를 수행하는 올바른 방법은 무엇입니까?하스켈의 Writer Monad와 Patten이 일치합니까?
나는 다음과 같이 수행 할...
import Control.Monad.Writer
hoge :: Writer [Int] (Int, String) -> String
hoge (Writer (_, (_, s))) = s
사실, 난 정말 모든 지침을 감상 할 수있다
등 Writer
및 WriterT
와 Writer.Identity
사이의 차이를 모르겠어 ..., 읽어 주셔서 감사합니다.
[소스] (http://hackage.haskell.org/packages/archive/mtl/1.1.0.2/doc/html/src/Control-Monad-Writer-Lazy.html#Writer)를 볼 수 있습니다.) – e19293001
왜 나중에 작성한 결과를 무시할 때 작성자를 만들고 싶습니까? 아니면 다르게 말하면 왜 작가가 필요하며 순수한 함수를 사용할 수 없습니까? – Laar
위 함수는 예제 일뿐입니다. 실제 코드에서는 Writer를 항상 모나드 함수 (>> =)와 함께 사용합니다. –