Skip to content

Instantly share code, notes, and snippets.

@julienrf
julienrf / reader.hs
Created December 8, 2011 21:00 — forked from paul-r-ml/reader-applicative-monadic.rb
simple reader monad
-- Un type qui sera une instance de Monad. Il s'agit d'un simple
-- conteneur pour les fonctions d'un environnement vers un résultat.
newtype Reader env res = Reader (env -> res)
-- Une fonction qui prend un Reader et un environnement, et qui
-- renvoit le résultat
runReader :: Reader env res -> env -> res
runReader (Reader f) e = f e
-- La fameuse instance de Monad. return ignore son environnement,