Portability | non-portable (MPTCs) |
---|---|
Stability | experimental |
Maintainer | Edward Kmett <ekmett@gmail.com> |
The state-in-context comonad and comonad transformer
Documentation
module Control.Comonad
class Comonad w => ComonadContext s w | w -> s whereSource
ComonadContext s (Context s) | |
Comonad w => ComonadContext s (ContextT s w) |
putC :: ComonadContext s w => s -> w a -> aSource
experiment :: (ComonadContext s w, Functor f) => f (s -> s) -> w a -> f aSource
Context (s -> a) s |
runContext :: (Context s s -> Context s b) -> s -> (b, s)Source