为什么对StateT定义没有typelcass约束

时间:2019-02-20 12:24:51

标签: haskell monads monad-transformers state-monad type-constraints

这是变形金刚库中的StateT定义:

newtype StateT s m a = StateT { runStateT :: s -> m (a,s) }

这里mMonad

那为什么在定义中没有矛盾呢?像这样:

newtype (Monad m) => StateT s m a = StateT { runStateT :: s -> m (a,s) }

0 个答案:

没有答案