21
class (Monoid w, Monad m) => MonadWriter w m | m -> w where
pass :: m (a,w -> w) -> m a
listen :: m a -> m (a,w)
tell :: w -> m()
Was bedeutet die obige Pipe? Das Snippet kommt von here.Was bedeutet eine Pipe in einer Klassendefinition?
mögliches Duplikat von [Was ist das "|" für in einer Haskell-Klassendefinition?] (http://stackoverflow.com/questions/2675655/whats-the-for-in-a-haskell-class-definition) –