У меня есть вектор карты следующим образом:Как суммировать все значения в векторе или карты
[{: подсчитывать 3} {: подсчитывать 5} {: кол-8}]
Как я идти о суммировании: считать значения, чтобы получить одно значение в Clojure?
У меня есть вектор карты следующим образом:Как суммировать все значения в векторе или карты
[{: подсчитывать 3} {: подсчитывать 5} {: кол-8}]
Как я идти о суммировании: считать значения, чтобы получить одно значение в Clojure?
Фигурные это:
(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
Или
(apply + (map :count v));; => 16
Вы должны узнать, как функции объединены, то небо это предел.
И еще один:
(transduce (map :count) + 0 [{:count 2} {:count 12}])