richsoni richsoni - 2 years ago 146
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
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download