Mega Code Archive

 
Categories / Ruby / Array
 

Use hash to count elements in an array

class Array   def count     k=Hash.new(0)     self.each{|x| k[x]+=1 }     k   end end meal = %w[spam spam eggs ham eggs spam] items = meal.count # items is {"ham" => 1, "spam" => 3, "eggs" => 2} spams = items["spam"]   # 3