ちなみに

火曜日の空は僕を押しつぶした。

Hashで任意キーに対応する値の合計

が、したかったので、以下のメソッドを書いたけど、実は組み込みで出来たかもしれない説。

class Hash
  def summation(*keys)
    keys.inject(0) do |sum, key|
      sum += self[key]
    end
  end
end

以下のように使う

h = { :a => 1, :b => 2, :c => 100 }
p h.summation(:a, :b)
#=> 3

使えない事もない。