How can I summarize the key value of a list of records?

For instance:

{defrecord Item [cost value]}
{def items [(Item. 20 50)
            (Item. 30 40)
            (Item. 10 70)]

How am I going to summarize the value of items? (so I get 60)

+5
source share
1 answer
user=> (defrecord Item [cost value])
user.Item
user=> (def items [(Item. 20 50)
            (Item. 30 40)
            (Item. 10 70)])
#'user/items   
user=> (reduce + (map :cost items))
60
+11
source

All Articles