Methods
writer :: (a, w) -> m awriter (a,w)embeds a simple writer action.tell :: w -> m ()tell wis an action that produces the outputw.listen :: m a -> m (a, w)listen mis an action that executes the actionmand adds its output to the value of the computation.pass :: m (a, w -> w) -> m apass mis an action that executes the actionm, which returns a value and a function, and returns the value, applying the function to the output.
Instances16MonadWriter, …
Monoid w => MonadWriter w (Tuple2 w)Defined in mtl-2.3.1 · Control.Monad.Writer.ClassMonadWriter w m => MonadWriter w (CatchT m)Defined in exceptions-0.10.9 · Control.Monad.Catch.PureMonadWriter w m => MonadWriter w (MaybeT m)Defined in mtl-2.3.1 · Control.Monad.Writer.Class(Monoid w, HasWriteRef w env) => MonadWriter w (RIO env)Defined in rio-0.1.22.0 · RIO.Prelude.RIOMonadWriter w m => MonadWriter w (ExceptT e m)Defined in mtl-2.3.1 · Control.Monad.Writer.ClassMonadWriter w m => MonadWriter w (IdentityT m)Defined in mtl-2.3.1 · Control.Monad.Writer.ClassMonadWriter w m => MonadWriter w (ReaderT r m)Defined in mtl-2.3.1 · Control.Monad.Writer.ClassMonadWriter w m => MonadWriter w (StateT s m)Defined in mtl-2.3.1 · Control.Monad.Writer.ClassMonadWriter w m => MonadWriter w (StateT s m)Defined in mtl-2.3.1 · Control.Monad.Writer.Class(Monoid w, Monad m) => MonadWriter w (WriterT w m)Defined in mtl-2.3.1 · Control.Monad.Writer.Class(Monoid w, Monad m) => MonadWriter w (WriterT w m)Defined in mtl-2.3.1 · Control.Monad.Writer.Class(Monoid w, Monad m) => MonadWriter w (WriterT w m)Defined in mtl-2.3.1 · Control.Monad.Writer.Class(Monoid w', MonadWriter w m) => MonadWriter w (AccumT w' m)Defined in mtl-2.3.1 · Control.Monad.Writer.Class(Monoid w, Monad m) => MonadWriter w (RWST r w s m)Defined in mtl-2.3.1 · Control.Monad.Writer.Class(Monoid w, Monad m) => MonadWriter w (RWST r w s m)Defined in mtl-2.3.1 · Control.Monad.Writer.Class(Monoid w, Monad m) => MonadWriter w (RWST r w s m)Defined in mtl-2.3.1 · Control.Monad.Writer.Class