On Thu, 2006-03-23 at 05:56 +0900, Brian Buckley wrote: > In the code below it appears Ruby is permitting duplicate keys. What's > happening? > --Brian > > h = {} > h[{}] = "test1" #key is an empty hash > h[{}] = "test2" #2nd key is an empty hash -- two duplicate keys? > h.size # 2 > > {} == {} # => true empty hashes are equal {}.eql? {} # => false {}.hash == {}.hash # => false I don't think Hash uses == at all. -- Ross Bamford - rosco / roscopeco.REMOVE.co.uk