richsoni richsoni - 7 months ago 26
Ruby Question

Reduce Hash Values

I am having trouble with the syntax for reduce. I have a hash of the following format:

H = {"Key1" => 1, "Key2" => 2}


I would like to use reduce to find the sum of the values in this function.

Something Like

H.reduce(0) {|memo, elem| memo+=elem}


I know this is wrong. I dont understand how I can make elem the value of the hash.

Answer

Per commenter @DiegoBasch, use Enumerable#reduce:

H.values.reduce(:+) # => 3
Comments