Haskell (.) 用于具有多个操作数的函数

Haskell (.) for function with multiple operands

(.) 运算符具有签名:

(.) :: (b -> c) -> (a -> b) -> a -> c
(.) f g x = f $ g x

这看起来有点类似于原始递归函数中的 composition function,只有一个 g

我对扩展 g 函数的数量不感兴趣,但是(许多)函数将 (.) 函数应用于函数 g 有多个操作数。换句话说是这样的:

(..) :: (c -> d) -> (a -> b -> c) -> a -> b -> d
(..) f g x y = f $ g x y

Hoogle 的搜索没有产生任何结果。是否有一个包可以处理任意数量的操作数?

回答我的评论:

多参数函数组合运算符很容易定义,幸运的是已经有人为您完成了。 composition package has a nice set of operators for you to use to compose functions in this manner. I also find that instead of using haskell.org's hoogle engine, fpcomplete's 版本搜索更多包,更容易找到我要找的东西。