Array Ruby

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