From: Matt Maycock Date: 2004-10-20T23:26:02+09:00 Subject: Re: hash << [double post] of course, mine isn't much better if you're doing hash.update(...).foo.meow.update(...) as opposed to ((hash << ... <<).foo.meow << ...)... so maybe it is a bad idea... :-) My main use is in cases with: a = enum.inject(Hash.new) {|h, f| h.update(k(f) => v(f)) } for some odd reason, a = enum.inject(Hash.new) {|h, f| h << k(f) << v(f) } just `feels' better to me. On Wed, 20 Oct 2004 10:22:10 -0400, Matt Maycock wrote: > I really just wanted to show the chaining thing - but there may be > other methods in between that give issues with doing it all at once. > > ~Me! > > > > > On Wed, 20 Oct 2004 23:17:35 +0900, James Edward Gray II > wrote: > > On Oct 20, 2004, at 9:04 AM, Matt Maycock wrote: > > > > > So, unless you count merge! and update, there doesn't seem to be a way > > > to shove stuff into a hash and get the resulting updated hash back. > > > Now, I know merge and update make it real easy: > > > > > > h = {} > > > h.update(:a => :b).update(:c => :d).update(:e => :f) > > > > Why use this over: > > > > h.update(:a => :b, :c => :d, :e => :f) > > > > ? > > > > James Edward Gray II > > > > > > -- > There's no word in the English language for what you do to a dead > thing to make it stop chasing you. > -- There's no word in the English language for what you do to a dead thing to make it stop chasing you.