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.
Use
Enumerable#reduce, if you’re ok with gettingnilif the hash happens to be empty:To safely get
0when the hash is empty, use:Here’s a quick benchmark, for kicks. Note that it appears to be slightly faster to reduce just the values rather than values from the key/value pairs: