用clojure内置的东西 - >为一个序列中的每个元素调用一个不纯的函数?

时间:2015-03-28 22:41:07

标签: clojure lisp

我想知道clojure是否内置了以下代码。 我知道我可以(map (fn [x] (f x)) coll)然后将序列评估为已完成here。我不想那样做。

(defn apply-to-all [f coll]
  (f (first coll))
  (if (= (count (rest coll)) 0) 
    nil
    (apply-to-all f (rest coll))))

"example usage"
(apply-to-all println [0 1 2])

1 个答案:

答案 0 :(得分:3)

(doseq [x [0 1 2]]
  (println x))