| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Control.Monad.Ether.Implicit.Writer
Description
- type MonadWriter w = MonadWriter w w
- writer :: forall m w a. MonadWriter w m => (a, w) -> m a
- tell :: forall m w. MonadWriter w m => w -> m ()
- listen :: forall m w a. MonadWriter w m => m a -> m (a, w)
- pass :: forall m w a. MonadWriter w m => m (a, w -> w) -> m a
- listens :: forall m w a b. MonadWriter w m => (w -> b) -> m a -> m (a, b)
- censor :: forall m w a. MonadWriter w m => (w -> w) -> m a -> m a
- type Writer w = Writer w w
- runWriter :: Writer w a -> (a, w)
- execWriter :: Writer w a -> w
- type WriterT w = WriterT w w
- writerT :: m (a, w) -> WriterT w m a
- runWriterT :: WriterT w m a -> m (a, w)
- execWriterT :: Monad m => WriterT w m a -> m w
MonadWriter class
type MonadWriter w = MonadWriter w w Source
See MonadWriter.
writer :: forall m w a. MonadWriter w m => (a, w) -> m a Source
See writer.
tell :: forall m w. MonadWriter w m => w -> m () Source
See tell.
listen :: forall m w a. MonadWriter w m => m a -> m (a, w) Source
See listen.
pass :: forall m w a. MonadWriter w m => m (a, w -> w) -> m a Source
See pass.
listens :: forall m w a b. MonadWriter w m => (w -> b) -> m a -> m (a, b) Source
See listens.
censor :: forall m w a. MonadWriter w m => (w -> w) -> m a -> m a Source
See censor.
The Writer monad
execWriter :: Writer w a -> w Source
See execWriter.
The WriterT monad transformer
runWriterT :: WriterT w m a -> m (a, w) Source
See runWriterT.
execWriterT :: Monad m => WriterT w m a -> m w Source
See execWriterT.