From: Victor 'Zverok' Shepelev Date: 2006-11-01T23:53:31+09:00 Subject: Re: variable pointer akbarhome (akbarhome@gmail.com) 1/11/2006 16:45:17 > @c = "donal" > @b = @c > > abrakadabra(@b, @c) > > @c = "mickey" ^^^^ the problem is here In ruby, var = value is not "change var's value", but rather "set name var for value". Then, after @b = @c @c and @b "points" to same value, and if you change this value, you would see new value through @b and through @c. @c = "donal" @b = @c @c.upcase! print @b #=> DONAL but when you do @c = "mickey" @c becames to 'point' to "mickey", and @b - still to "donal". AFAIK, there's no way to change @b in correspondence. V.