ich einen Vektor von Karten haben, wie folgt:Wie alle Werte in einem Vektor summieren oder Karten
[{: count 3} {: 5 count} {: count 8}]
Wie kann ich gehe über summing: Zählwerte, um einen Wert in Clojure zu erhalten?
ich einen Vektor von Karten haben, wie folgt:Wie alle Werte in einem Vektor summieren oder Karten
[{: count 3} {: 5 count} {: count 8}]
Wie kann ich gehe über summing: Zählwerte, um einen Wert in Clojure zu erhalten?
es herausgefunden:
(reduce #(+ %1 (%2 :count)) 0 [{:count 3} {:count 5} {:count 8}])
(def v [{:count 3} {:count 5} {:count 8}])
(reduce #(+ %1 (:count %2)) 0 v);; => 16
Oder
(apply + (map :count v));; => 16
Sie lernen müssen, wie Funktionen kombiniert werden, dann ist der Himmel die Grenze ist.
Und noch eins:
(transduce (map :count) + 0 [{:count 2} {:count 12}])