richsoni richsoni - 1 year ago 122
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 Source

Per commenter @DiegoBasch, use Enumerable#reduce:

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