nには要素の3つ目の`3`が入る。戻り値は同様に`6`となる。sumに前回の戻り値の`6`が入る。nには要素の4つ目の`4`が入る。戻り値は同様に`10`となる。n`としたことで、与えられた数の総和を返してくれた。これが.reduceがやってくれていること。上のように`.reduce`の直後に()の中に値を入れてあげることで、一番はじめにsumに入れる初期値を設定することもできる。`.reduce`については別名でもある[`.inject`の解説](http://ref.xaio.jp/ruby/classes/enumerable/inject)を参照してもらいたい。これがHashにどう関わってくるかは一旦保留。リファレンスを読んでみる。>mergeメソッドは、2つのハッシュを統合します。レシーバhashと引数other_hashのキーと値を集め、新しいハッシュに入れて返します。重複するキーがあるときは、other_hashの値が使われます。わからないのでとりあえずやってみる。`.merge`だけだと意外とわかりやすい。要するにHashの後ろに別のHashを付け足してくれるメソッドということなのか。`.merge`については[こちら](http://ref.xaio.jp/ruby/classes/hash/merge)。先のコードを見てみる。出てくるメソッドは`.reduce`と`.merge`だ。`.reduce`なので繰り返し計算だ。初期値として(Hash.new)として空っぽのHashが与えられている。この初期値ををsumに入れて、iに(0..10)から順番に数を入れていく。一周目なのでここでは0。