railsを勉強していた時に、Hashを楽に書きたくなった。10個くらいならまだしも、これが50個、100個となると到底やっていられない。そこで、「以下のようにするともっと楽に書くことができるよ」by先輩エンジニア。これだけ見ても意味するところがよくわからなかったので、一つ一つ自分で確認してみた。その後追いで、そのまま順番に書いてみる。はじめに、初心者らしくwhile文を使って書いてみる。はじめに空っぽのHashであるaを用意して、そこに一つずつ`.store`を使ってHashの要素を足していく。これはイメージがつきやすい。`.store`については[こちら](http://ref.xaio.jp/ruby/classes/hash/store)。次に、while文を使わないで同じものを書いてみる。0から10の範囲で、`.each`を使って一つずつ、`.store`でHashの要素を足している。`.each`については[こちら](http://www.rubylife.jp/ini/for/index5.html)。個人的にはここからが若干わかりにくかった。`.reduce`が何をするのか。Rubyリファレンスを見てみる。>injectメソッドは、ブロックを使って繰り返し計算を行うのに使います。ブロックに順に「要素1、要素2」、「ブロックの前回の戻り値、要素3」、「ブロックの前回の戻り値、要素4」、...を渡します。メソッドの戻り値はブロックが最後に返した値になります。わからないので具体的に見てみる。これが何をしているのか。「繰り返し計算」であることを意識して考える。