[Ruby] method group_by

ruby の group_by メソッド。

instance method Enumerable#group_by (Ruby 2.2.0)

ブロックを評価した結果をキー、対応する要素の配列を値とするハッシュを返します。

[1] pry(main)> (1..6).group_by { |i| i%3 }
=> {1=>[1, 4], 2=>[2, 5], 0=>[3, 6]}

[Ruby][解答募集]文字列に出現する単語の個数を数えてみよう – Qiita

[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}

補遺