すごい、こんな書き方もできるのですね。勉強になります。
`inject(&:+)`ってどういう意味だろうと思ったら、いろいろと参考になりそうな記事がありました。
http://stackoverflow.com/questions/2697024/what-are-and-in-ruby
procなどは全然わかってないので、ちゃんと書けるようになろうと思います。