33
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 () 

上のパイプの意味は何ですか?スニペットはhereから来ています。

4

1 に答える 1

27

実は「機能依存」です。この場合、それはm一意に識別することを意味しますw- タイプはタイプmを決定しwます。(これはより良いリンクかもしれません。)

于 2009-01-30T22:26:39.660 に答える