From: Gary Wright Date: 2007-12-12T00:15:30+09:00 Subject: Re: Set and Object equivilence On Dec 11, 2007, at 10:07 AM, andrew.oxenburgh@gmail.com wrote: > > def eqls? (thing) > self.value.eqls?(thing.value) > end You've got the name wrong, it should be eql?(thing). > > def equals? (thing) > self.value.equals?(thing.value) > end > You probably mean equal?(thing), but you should never redefine equal?(x) anyway as it always assumed to be an object identity test. Gary Wright