我需要声明一个单子实例的具体数据类型:模式匹配误差
data M m a = Mk (m (Maybe a))
instance (Monad m) => Monad (M m) where
return x = Mk (m (Just x))
Mk (m (Nothing)) >>= f = Mk (m (Nothing))
Mk (m (Just x)) >>= f = f x
,但我得到:
test.hs:6:7: Parse error in pattern: m
Failed, modules loaded: none.
这可能是很简单,但我不能图出来!
Thnaks你们俩!现在我明白我做错了什么! – nicoan 2013-02-14 20:35:29