From: Ruby Mania Date: 2013-05-06T16:01:35+09:00 Subject: Hash return is not correct class Router attr_accessor :make, :model def initialize(make, model) @make = make @model = model end def ==(other) return false unless other.is_a?(Router) make == other.make && model == other.model end end frequency = Hash.new(0) models = %w(2000 3000 2000 3200) models.each{|m| frequency[Router.new('Linksys',m)] += 1} puts frequency[Car.new('Linksys','2000')] puts should be '2' but I am getting 'zero' -- Posted via http://www.ruby-forum.com/.