質問: [1, 1, 1, 2, 3, 3] には1 が3個、2 が1個、3 が2個ありますが、 これを p ary.group_by 何とか で書けたと思うのですが、忘れてしまいました。 どうすればよろしかったでしょうか? (別に必ずしもgroup_by を使う必要はないです。) P.S. すいませんが、 Ruby 2.1 以下のときはどうすればいいですか?
回答: こちらのほうが、直感的でしょうか。 ``` ary = [1, 1, 1, 2, 3, 3] p ary.each_with_object(Hash.new(0)){|v,o| o[v]+=1} ```