我有一个没有副作用并采用相同参数的函数列表。我需要评估列表中的每个函数,并将结果放入另一个列表中。 Clojure中有一个功能吗?
答案 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)