Safe Haskell | None |
---|---|
Language | Haskell2010 |
- type EffectReader r es = (Member (Reader r) es, r ~ ReaderType es)
- data Reader r a
- runReader :: r -> Effect (Reader r : es) a -> Effect es a
- ask :: EffectReader r es => Effect es r
- asks :: EffectReader r es => (r -> a) -> Effect es a
- local :: EffectReader r es => (r -> r) -> Effect es a -> Effect es a
Documentation
type EffectReader r es = (Member (Reader r) es, r ~ ReaderType es) Source
runReader :: r -> Effect (Reader r : es) a -> Effect es a Source
Completely handes a Reader
effect by providing an
environment value to be used throughout the computation.
ask :: EffectReader r es => Effect es r Source
Retrieves the current environment.
asks :: EffectReader r es => (r -> a) -> Effect es a Source
Retrieves a value that is a function of the current environment.
local :: EffectReader r es => (r -> r) -> Effect es a -> Effect es a Source
Runs a computation with a modified environment.