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