评估Clojure中的函数列表

时间:2015-05-12 06:47:05

标签: clojure functional-programming clojurescript

我有一个没有副作用并采用相同参数的函数列表。我需要评估列表中的每个函数,并将结果放入另一个列表中。 Clojure中有一个功能吗?

3 个答案:

答案 0 :(得分:6)

juxt应该这样做:

((juxt inc dec) 1)
=> [2 0]

(如果你确实有一个功能列表而你想要一个结果列表,请按照评论中的说明进行(apply list ((apply juxt (list inc dec)) 1))。)

答案 1 :(得分:3)

(map #(% arg) function-list)

应该做这个工作吗?

答案 2 :(得分:0)

(map apply [+ - * /] (repeat [1 2 3 4]))
=> (10 -8 24 1/24)