是否有一个函数采用参数列表列表并将每个列表应用于给定的函数?

时间:2012-05-02 19:32:05

标签: function clojure arguments composition

是的,例如:

(defn dowith [f & arglists]
  (doseq [args arglists] (apply f args)))

Clojure中是否有内置函数?

2 个答案:

答案 0 :(得分:5)

我经常温和地写这样的东西;它太短了,不值得包装:

(map #(apply myfun %) list-of-arglists)

我最常使用map所以我得到了结果并保持懒惰。当然如果你不想让它变得懒惰而又不想要结果那么doseq也没关系。

答案 1 :(得分:3)

不,没有内置功能可以做到这一点。