From: Florian Gross Date: 2005-01-20T02:01:01+09:00 Subject: Re: value by reference Mohammad Khan wrote: > do_something(a, b, c) # change a, b, c like other objects Let me give an example: x, y, z = 1, 2, 3 do_something(x, y, z) # completely equivalent to do_something(1, 2, 3) do_something() does not get variables. It gets the values the variables refer to. (It gets the objects the variables are names for.) Therefore it can not change the variables, they are nothing physical. variable.rb lets you turn variables *themselves* into Objects that can be passed to methods.