[Haskell-cafe] Monad transformers

Max Vasin max-appolo at mail.ru
Sun May 8 11:54:43 EDT 2005


Suppose we have functions 

f :: ReaderT env monad1 rtype
g :: Reader env rtype

and we need to call g from f.

Currently I write something like

f = do env <- ask
       let r = runReader g env
       doSmth r

I don't like doing it this way (I need to get environment and
explicitly pass it). Is there another way to get things done?

Max Vasin.

More information about the Haskell-Cafe mailing list