途中までですが、Effective Rubyを読んでみました。 Effective Ruby 作者: Peter J. Jones,arton,長尾高弘出版社/メーカー: 翔泳社発売日: 2015/01/09メディア: 大型本この商品を含むブログ (13件) を見る 「項目19 reduceを使ってコレクションを畳み込む方法を身に付けよう」を読んだとき、まず恥ずかしながらreduceというメソッドを知らなかったです。injectは知っていたのですが、そのエイリアスだそうです。 inject(reduce)と聞くと、自分ならeach_with_objectを使うかなと思いました。細かいですがinjectだとアキュムレータを返す必要があるからです。 こんなかんじです。 [1, 2, 3, 4].inject([]) do |nums, num| nums << num * 2 nums end
![Effective Rubyを読んで気になったこと(reduce・each_with_object・inject) - blog.waterlow.work](https://cdn-ak-scissors.b.st-hatena.com/image/square/5af75dcf940fca3e4a005fbe5d49628f288c6cfc/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F51zHkUmvyaL.jpg)