gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:13:22 25 4
gpt4 key购买 nike

(.)运算符(operator)有签名:

(.) :: (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包有一组很好的运算符供您用来以这种方式组合函数。我还发现,而不是使用 haskell.org 的 hoogle 引擎,fpcomplete's版本搜索更多包,使我更容易找到我要找的东西。

关于Haskell (.) 用于具有多个操作数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28532836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com