gpt4 book ai didi

haskell - 寻找haskell高阶函数

转载 作者:行者123 更新时间:2023-12-04 16:26:15 24 4
gpt4 key购买 nike

将列表压缩到自身上的函数可以定义为:

let adjacent1 l = zip l $ tail l

这有效,但我想以 pointfree 风格定义它。为此,我定义了一个函数 dollarize :
let dollarize f1 f2 x = f1 x $ f2 x
let adjacent1 = dollarize zip tail

这有效,但显然我宁愿不定义自己的高阶函数。有没有办法找到与 dollarize 等效的标准,假设它存在?如果不是,那么存在用于组合功能的此类功能在哪里?

最佳答案

pointfree 工具可以自动为您执行此操作。

$ pointfree "\l -> zip l (tail l)"
ap zip tail
$ pointfree "\f1 f2 x -> f1 x $ f2 x"
ap

关于haskell - 寻找haskell高阶函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13057840/

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