[Ruby] method group_by
ruby の group_by メソッド。
[markdown]
> [instance method Enumerable#group_by (Ruby 2.2.0)](http://docs.ruby-lang.org/ja/2.2.0/method/Enumerable/i/group_by.html)
>
> ブロックを評価した結果をキー、対応する要素の配列を値とするハッシュを返します。
“`ruby
[1] pry(main)> (1..6).group_by { |i| i%3 }
=> {1=>[1, 4], 2=>[2, 5], 0=>[3, 6]}
“`
> [[Ruby][解答募集]文字列に出現する単語の個数を数えてみよう – Qiita](http://qiita.com/jnchito/items/c4a56046be1096c19b1c)
“`ruby
[3] pry(main)> (“no ruby no life”).scan(/\w+/).group_by {|s| s}
=> {“no”=>[“no”, “no”], “ruby”=>[“ruby”], “life”=>[“life”]}
[5] pry(main)> (“no ruby no life”).scan(/\w+/).group_by {|s| s}.map{|word, words| [word, words.size]}.to_h
=> {“no”=>2, “ruby”=>1, “life”=>1}
“`
## 補遺
> * [rubyのgroup_byが便利 – simanmanのブログ](http://simanman.hatenablog.com/entry/2013/03/16/193552)
[/markdown]