gpt4 book ai didi

clojure - 如何将两个参数的函数映射到列表?

转载 作者:行者123 更新时间:2023-12-04 05:03:58 24 4
gpt4 key购买 nike

我有一个包含一些值的元素列表。

我想将其映射到一个函数,并生成一个包含其中值的列表,该值是通过将这两个参数函数应用于第一个列表中的连续值而得出的。

此列表将少一个元素。

映射函数应该一次接受两个参数。

编辑

示例

我使用的两个参数函数非常复杂,因此为简单起见,假设它是一个计算两个数的平均值的函数。

如果我有一个列表:[3 8 11 14 19 20 88]

我两个可能写一个映射我的average函数的函数吗,对于(average 3 8),该函数会给出5.5
for (average 8 11)将给出9.5
(average 11 14)将给出12.5
等等...

一次将平均值应用于列表的两个连续值应该会给我。

[5.5 9.5 12.5 16.5 19.5 54.0]

结果。

map将单个参数函数应用于整个列表,并生成具有完全相同数量的元素的新列表。

我想要的是一种应用函数的方法,该函数需要两个参数,一次要连续两个,将函数应用到该函数,然后将结果添加到新列表中。

最佳答案

您可以使用map来做到这一点:

(map f coll (rest coll))

关于clojure - 如何将两个参数的函数映射到列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17698928/

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