在Haskell中與Writer Monad進行模式匹配的正確方法是什麼?Haskell與Writer Monad是否有匹配的匹配?
我想去做以下...
import Control.Monad.Writer
hoge :: Writer [Int] (Int, String) -> String
hoge (Writer (_, (_, s))) = s
其實,我真的不知道Writer
和WriterT
和Writer.Identity
間的差異等...
任何指導,將不勝感激,感謝您的閱讀。
您可能想要查看[source](http://hackage.haskell.org/packages/archive/mtl/1.1.0.2/doc/html/src/Control-Monad-Writer-Lazy.html#Writer )Writer and WriterT – e19293001
爲什麼你想在之後放棄書面結果時寫一個作家?或者用不同的話來說,你爲什麼需要一個作家,你不能只用一個純函數嗎? – Laar
以上函數只是示例。在真實代碼中,我總是使用Writer和monad函數(>> =)。 –