Hash#merge
を使うと、すっきりかける!素晴らしい!
a = {"2015/11"=>10, "2015/12"=>20, "2016/01"=>30}
b = {"2015/11"=>1, "2015/12"=>2, "2016/01"=>3}
a.merge(b){|k, v1, v2| v1 + v2}
=> {"2015/11"=>11, "2015/12"=>22, "2016/01"=>33}
今回は足しあわせたかったけど、別の用途でもいいですね。
ちなみにブロックを記述しないとmerge引数のHashで上書きマージされます。
a.merge(b)
=> {"2015/11"=>1, "2015/12"=>2, "2016/01"=>3}
もっとかっこよくかけるぜ!ってのお待ちしています!