Wil*_*sem 6 haskell functional-programming composition
该(.)运营商有签名:
(.) :: (b -> c) -> (a -> b) -> a -> c
(.) f g x = f $ g x
Run Code Online (Sandbox Code Playgroud)
这看起来有点类似于带有一个g的原始递归函数中的组合函数.
我对扩展g -functions 的数量感兴趣,但是(多个)函数将(.)函数应用于g具有多个操作数的函数.换句话说,像:
(..) :: (c -> d) -> (a -> b -> c) -> a -> b -> d
(..) f g x y = f $ g x y
Run Code Online (Sandbox Code Playgroud)
在Hoogle上搜索不会产生任何功能.是否有一个包可以处理任意数量的操作数?
要回答 - 如果我的意见:
多参数函数组合运算符很容易定义,幸运的是有人已经为你做了这个.该组合物包有一个很好的操作符集合为您使用组成以这种方式的功能.我还发现,fpcomplete的版本不是使用haskell.org的hoogle引擎,而是搜索更多的软件包,以便更容易找到我正在寻找的东西.