考虑:如何操作矢量中的每个项目并参考Clojure中的前一个值?
(def my-vec [{:a "foo" :b 10} {:a "bar" :b 13} {:a "baz" :b 7}])
怎么会遍历每个元素打印元素:一个和所有的总和:B的那个点?那就是:
“FOO” 10
“栏中的” 23
“巴兹” 30
我想这样的事情无济于事:
; Does not work!
(map #(prn (:a %2) %1) (iterate #(+ (:b %2) %1) 0)) my-vec)
这不起作用因为“iterate”lazy-seq无法引用my-vec中的当前元素(据我所知)。
TIA! Sean
[删除评论] – 2010-03-01 23:48:50