从本质上讲,我只想合并出现在两个散列中的键. 最终目标是将这些值相加或相乘.
hash1 = {"a" => 1, "b" => 2, "c" => 3 }
hash2 = {"a" => 1, "b" => 2, "c" => 3, "d" => 4, "e" => 5}
{"a" => 2, "b" => 4, "c" => 6 }
这在某种意义上是通过添加正确的值来实现的,但是也返回了d和e.
hash1.merge(hash2) { |key1, value1, value2| value1 + value2 }
#=> {"a" => 2, "b" => 4, "c" => 6, "d" => 4, "e" => 5}