小编nic*_*oan的帖子

实例声明上的模式匹配错误

我需要为特定数据类型声明一个Monad实例:

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
Run Code Online (Sandbox Code Playgroud)

但我得到:

test.hs:6:7: Parse error in pattern: m
Failed, modules loaded: none.
Run Code Online (Sandbox Code Playgroud)

这可能很简单,但我无法弄清楚!

monads haskell instance

2
推荐指数
1
解决办法
164
查看次数

标签 统计

haskell ×1

instance ×1

monads ×1