Почему нет необходимости использовать лифт для выполнения функции во внутренней среде преобразователя монад, кроме ввода-вывода? Я имею в виду, что если у меня StateT поверх WriterT и WriterT над ReaderT, почему я могу это сделать?
tell $ {- any code here for the Writer -}
foo <- asks {- This for the reader -}
and so on...
вместо того
lift $ tell $ {- code ... -}
...
Есть ли какое-то особое объяснение или это только способ написания Трансформеров Монад?
WriterT
. - person icktoofay   schedule 20.06.2013transformers
вместоmtl
, вам придется явноlift
все. - person Gabriel Gonzalez   schedule 20.06.2013