Ruby 2.7 で Enumerable#tally というメソッドが追加されます。 Feature #11076: Enumerable method count_by - Ruby trunk - Ruby Issue Tracking System あまり聞き慣れない単語のメソッドですが、これは『同じ要素の数を Hash で返す』というメソッドになります。 pp [1, 1, 2, 2, 2, 3, 3, 4].tally # => {1=>2, 2=>3, 3=>2, 4=>1} pp ["homu", "homu", "mami", "mado", "mado", "mado"].tally # => {"homu"=>2, "mami"=>1, "mado"=>3} 『要素をキー』として『要素の数を値』とする Hash を返します。 配列の要素の数を数えたいことは稀によくある