haskell - 绑定(bind)多个参数

标签 haskell monads

在 Haskell 中,有:

(>>=) :: Monad m => m a -> (a -> m b) -> m b

有没有一个功能:(?)
bind2 :: Monad m => m a -> m b -> (a -> b -> m c) -> m c

最佳答案

不完全是,但你可以使用

bind2 :: Monad m => m a -> m b -> (a -> b -> m c) -> m c
bind2 x y f = join $ liftM2 f x y

关于haskell - 绑定(bind)多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21607328/

相关文章:

haskell - 在 ghci 中指定 "load"操作的搜索路径

haskell - 如何在 Haskell 中打印任何内容

Haskell 惰性、求值顺序和模式匹配

haskell - 理解类型错误 : "expected signature Int*Int->Int but got Int*Int->Int"

swift - 我的实现与(状态)单子(monad)具有可比性/相关性吗?

什么都不做的 Haskell IO 方法

Scala:用一些通用类型制作更高种类的类型

haskell - 每个自由单子(monad)超过 ???仿函数产生一个共同点?

haskell - 比较haskell中的两个文件/将两个IO字符串传递给一个函数

scala - Scala 中的 monoid 与 monad