小编has*_*023的帖子

Haskell 中的 Monad

我是 Monads 的新手,正在尝试编写一个添加函数,但我不确定为什么这不起作用。使用 monad 时,是否需要以特定方式返回值?

monadd :: (Monad m, Num b) => m b -> m b -> m b
monadd mx my = mx >>= (\x -> my >>= (\y -> (x + y)))
Run Code Online (Sandbox Code Playgroud)

monads haskell

7
推荐指数
2
解决办法
141
查看次数

为什么我的二叉树定义会出现解析错误?

当我在 Haskell 中输入以下代码时:

data BT a = Empty | Fork a (BT a) (BT a) 
  Empty :: BT a
  Fork  :: a -> BT a -> BT a -> BT a
Run Code Online (Sandbox Code Playgroud)

我明白了

错误:输入“::”时出现解析错误

我看不出问题是什么,如果我添加deriving (show)到顶行,它会更改为

错误:输入“空”时解析错误

haskell

0
推荐指数
1
解决办法
93
查看次数

标签 统计

haskell ×2

monads ×1