AP
Size: a a a
AP
ZK
AP
(MonadLogger m, Monoid w) =>
MonadLogger (WriterT w m)
AP
AP
AP
ZK
к
ZK
AP
AP
()
получится, только если делать tell ()
, что и правда странноZK
w -> m()
ZK
tell "Hello, world" :: IO ()
AP
f :: MonadWriter [String] m => m ()
f = do
tell ["foo"]
tell ["bar"]
AP
w
всегда известенZK
AP
ZK
AP
ZK
instance MonadWriter String IO