为什么在内部单子变换器环境中执行函数时,除了IO外不需要使用lift?我的意思是,如果我有StateT覆盖WriterT和WriterT覆盖ReaderT,为什么可以这样做?
tell $ {- any code here for the Writer -}
foo <- asks {- This for the reader -}
and so on...
替代
lift $ tell $ {- code ... -}
...
是否有特殊的解释,还是只是 Monad Transformers 的书写方式?
WriterT
示例。 - icktoofaytransformers
库而不是mtl
,则必须明确地将所有内容lift
。 - Gabriella Gonzalez