相关疑难解决方法(0)

找不到类似liftM2的功能

myLiftM2 ::  Monad m => (a -> a1 -> m b) -> m a -> m a1 -> m b
myLiftM2 f x y = x >>= (\r1 -> y >>= (\r2 -> f r1 r2))
Run Code Online (Sandbox Code Playgroud)

在liftM2中f返回b,但myLiftM2返回mb

monads haskell

5
推荐指数
1
解决办法
326
查看次数

多参数monadic绑定

是否存在>>=两个参数的函数?就像是

bind2 :: m a -> m b -> (a -> b -> m c) -> m c
Run Code Online (Sandbox Code Playgroud)

monads haskell

3
推荐指数
1
解决办法
332
查看次数

标签 统计

haskell ×2

monads ×2