Ruby Recipe101 配列の要素の出現回数を調べる

配列にある各要素の出現回数を調べるには以下のようにハッシュを使います。

#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

ary = %w(田中 佐藤 伊藤 田中 トクマ 井上 石原 伊藤 いとう いとう いとう いとう)
count = Hash.new(0)
ary.each do |elem|
  count[elem] += 1
end
p count
#=> {"田中"=>2, "佐藤"=>1, "伊藤"=>2, "井上"=>1, "石原"=>1, "いとう"=>4}

Rubyレシピブック 第3版 303の技

Rubyレシピブック 第3版 303の技