From: "Marcel Molina Jr." Date: 2006-02-24T13:07:02+09:00 Subject: Re: Everything's an object, right? On Fri, Feb 24, 2006 at 12:58:38PM +0900, Nathan Morse wrote: > def foo(x) > x = 'k' + x[1..x.size] > x > end > > def bar(x) > x[0] = 'k' > x > end String#+ creates a new object. String#[] edits the object in place. def foo(x) x = 'k' + x[1..x.size] [x, x.object_id] end def bar(x) x[0] = 'k' [x, x.object_id] end >> k = 'crazy' => "crazy" >> k.object_id => 2584064 >> foo k => ["krazy", 2580574] >> bar k => ["krazy", 2584064] >> foo k => ["krazy", 2577004] >> bar k => ["krazy", 2584064] marcel -- Marcel Molina Jr.