From: "K.Kosako" Date: 2001-01-19T12:46:45+09:00 Subject: [ruby-talk:9535] Re: Strange Hash behavior Hash use "eql?" method for key equality. class C def initialize(obj) @o = obj end def hash @o.hash end def o @o end def eql?(obj) @o.eql?(obj.o) end def inspect @o.inspect end end h = {} h[C.new(1)] = 1 h[C.new(1)] = 2 puts h.inspect #=> {1=>2} ---- K.Kosako