[Haskell-beginners] Re: \x -> x < 0.5 && x > -0.5

Heinrich Apfelmus apfelmus at quantentunnel.de
Tue Oct 20 06:08:19 EDT 2009


Brent Yorgey wrote:
> 
> Note that little-r 'reader' is just an informal name for the ((->) e)
> monad, which is what your code was using.  Control.Monad.Reader also
> provides the big-R 'Reader' type, which is just a newtype wrapper
> around a little-r reader, and does indeed have a 'runReader' method
> (which just removes the newtype constructor).  That is,
> 
> newtype Reader r a = Reader { runReader :: r -> a }
> 
> C.M.Reader also provides ReaderT, a monad transformer version of Reader.

I thought Control.Monad.Reader also provides the needed

   instance Monad ((->) r)

but this is actually provided by  Control.Monad.Instances .


Regards,
apfelmus

--
http://apfelmus.nfshost.com



More information about the Beginners mailing list