From: Brian Candler Date: 2004-10-20T23:32:28+09:00 Subject: Re: hash << | ---usage--- | h = {} | h << :language << :ruby << :creator << :matz << :users << :"comp.lang.ruby" | p h | ---result--- | {:language=>:ruby, :creator=>:matz, :users=>:"comp.lang.ruby"} | ------------- Ugh. Toggling internal state like that will leave you in mutex hell if you're trying to write thread-safe code. I suppose I wouldn't object to: class Hash def <<(kv) self[kv[0]] = kv[1] self end end h << [:language,:ruby] << [:creator,:matz] << [:users,:"comp.lang.ruby"] but I've never felt the need. Regards, Brian.