が、したかったので、以下のメソッドを書いたけど、実は組み込みで出来たかもしれない説。
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
使えない事もない。
が、したかったので、以下のメソッドを書いたけど、実は組み込みで出来たかもしれない説。
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
使えない事もない。