爲什麼不需要在內部monad變壓器環境中使用電梯執行功能,IO除外?我的意思是,如果我在WriterT和WriterT上使用了ReaderT,我爲什麼要這樣做?Monad變壓器和電梯功能
tell $ {- any code here for the Writer -}
foo <- asks {- This for the reader -}
and so on...
代替
lift $ tell $ {- code ... -}
...
是否有特別說明,或者只是單子變形金剛寫的方式嗎?
看看[所有'WriterT'的實例都有](http://hackage.haskell.org/packages/archive/mtl/latest/doc/html/Control-Monad-Writer-Lazy.html#control.i :WriterT)。 – icktoofay
請注意,如果您使用'transformers'庫而不是'mtl',那麼您將不得不明確地提起所有內容。 –