Clojure Sum Keyword Values in Array of Maps

Sum Keyword Values in Array of Maps Clojure

[quads id=8]

Hi! Here I shows you How to Sum Keyword Values in Array of Maps in Clojure Programming Language.

And to easily achieve this outcome I make use of the reduce and map Functions.

Especially relevant: we can easily getting this Result because in Clojure you can use Keywords as Functions.

Featured
  1. Sum Keyword Values in Array of Maps

    So, for instance, if we have a most populated Cities Array of Maps like:

    (def cities
    [
    {:name "Tokyo" :pop 37.5}
    {:name "Delhi" :pop 28.5}
    {:name "Shangai" :pop 25.5}
    {:name "Sao Paulo" :pop 21.5}
    {:name "Mexico City" :pop 21.5}
    {:name "Cairo" :pop 20}
    ])
    We apply “reduce” with “+” on a “map” Keyword on cities like:
    (reduce + (map :pop cities))
    => 154.5

Leave a Reply

Your email address will not be published. Required fields are marked *