Monad Transformers Step by Stepを読んでいます。6 ページで、 のいくつかのサブクラスを紹介しながらMonad
、筆者は次のコード例を示しています。
class (Monad m) => MonadError e m | m -> e where
throwError :: e -> m a
catchError :: m a -> (e -> m a) -> m a
class (Monad m) => MonadReader r m | m -> r where
ask :: m r
local :: (r -> r) -> m a -> m a
その| m -> e
部分はどういう意味ですか?