From: Peter Hickman Date: 2012-09-25T22:04:50+09:00 Subject: Re: inject problem just do: array = [ 1, 2 , 1 , 1] p array.inject({}){|x,y| x[y] += 1 rescue x[y] = 1; x}