gpt4 book ai didi

clojure - 将函数列表应用于 Clojure 中相应的数据列表

转载 作者:行者123 更新时间:2023-12-03 00:28:35 25 4
gpt4 key购买 nike

所以我有一个函数列表和一个数据列表:

[fn1 fn2 fn3] [item1 item2 item3]

如何将每个函数应用到其相应的数据项:

[(fn1 item1) (fn2 item2) (fn3 item3)]

示例:

[str #(* 2 %) (partial inc)]   [3 5 8]

=> ["3" 10 9]

最佳答案

您可以使用 map

(map #(%1 %2) [str #(* 2 %) (partial inc)] [3 5 8])
("3" 10 9)

如果您需要矢量返回,您可以(应用矢量...)

(apply vector (map #(%1 %2) [str #(* 2 %) (partial inc)] [3 5 8]))
["3" 10 9]

免责声明:我不太了解 Clojure,因此可能有更好的方法来做到这一点。

关于clojure - 将函数列表应用于 Clojure 中相应的数据列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16571602/

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