interface MonadReader : Type -> (Type -> Type) -> Type A computation which runs in a static context and produces an output
Parameters: stateType, m
Constraints: Monad m
Methods:
ask : m stateType Get the context
local : (stateType -> stateType) -> m a -> m a `local f c` runs the computation `c` in an environment modified by `f`.
Implementations:
Monad m => MonadReader stateType (ReaderT stateType m) Monad m => MonadReader r (RWST r w s m) MonadReader r m => MonadReader r (EitherT e m) MonadReader r m => MonadReader r (MaybeT m) MonadReader r m => MonadReader r (StateT s m) MonadReader r m => MonadReader r (WriterT w m)
ask : MonadReader stateType m => m stateType Get the context
Totality: total
Visibility: public exportlocal : MonadReader stateType m => (stateType -> stateType) -> m a -> m a `local f c` runs the computation `c` in an environment modified by `f`.
Totality: total
Visibility: public exportasks : MonadReader stateType m => (stateType -> a) -> m a Evaluate a function in the context held by this computation
Totality: total
Visibility: public export