Safe Haskell | None |
---|---|
Language | Haskell2010 |
The Writer
as an effect.
Synopsis
- data Writer w
- runWriter :: Monoid w => Eff (Writer w ': es) a -> Eff es (a, w)
- execWriter :: Monoid w => Eff (Writer w ': es) a -> Eff es w
- writer :: (Writer w :> es, Monoid w) => (a, w) -> Eff es a
- tell :: (Writer w :> es, Monoid w) => w -> Eff es ()
- listen :: (Writer w :> es, Monoid w) => Eff es a -> Eff es (a, w)
- listens :: (Writer w :> es, Monoid w) => (w -> b) -> Eff es a -> Eff es (a, b)