From: ts Date: 2005-01-27T20:11:35+09:00 Subject: Re: Array::uniq { block } ? >>>>> "R" == Robert Klemme writes: R> I don't see eql? called here - maybe it's an internal optimization that R> short circuits identity. Or did I miss something? If 2 object have different hash value, it don't need to call eql? Now if they have the same hash value : * if eql? return true, this is the "same" object (i.e. it will use the same key) * otherwise there is collision Object#hash return the id of object Guy Decoux