习惯上等同于以下Clojure代码

Lam*_*der 1 clojure

Clojure中是否有任何特殊的形式或功能,相当于:

(defn foo [ob col f] 
  (reduce 
     #(f %1 %2) 
     ob col))
Run Code Online (Sandbox Code Playgroud)

基本上类似于doto但是在Clojure数据结构上工作而不是在可变java对象上.

Leo*_*tny 5

您的代码看起来很好,但可以简化为:

(reduce f ob coll)
Run Code Online (Sandbox Code Playgroud)