|
| Control.Monad.Writer.Class | | Portability | non-portable (multi-param classes, functional dependencies) | | Stability | experimental | | Maintainer | libraries@haskell.org |
|
|
|
| Description |
The MonadWriter class.
Inspired by the paper
Functional Programming with Overloading and
Higher-Order Polymorphism,
Mark P Jones (http://web.cecs.pdx.edu/~mpj/pubs/springschool.html)
Advanced School of Functional Programming, 1995.
|
|
|
| Documentation |
|
| class (Monoid w, Monad m) => MonadWriter w m | m -> w where |
| | Methods | | tell :: w -> m () | | | listen :: m a -> m (a, w) | | | pass :: m (a, w -> w) -> m a |
| | Instances | |
|
|
| listens :: MonadWriter w m => (w -> b) -> m a -> m (a, b) |
|
| censor :: MonadWriter w m => (w -> w) -> m a -> m a |
|
| Produced by Haddock version 0.8 |