Quoting xrfang@hotmail.com, on Sun, Mar 20, 2005 at 02:44:56PM +0900:
Hi All,
Recently I found a slightly annoying behavior in Ruby -- local variable
scoping: Example of code:Javascript version:
var aNumber = 3
function doSomething()
{
var anotherNumber = aNumber *2
}Translate to Ruby:
aNumber = 3
def doSomething
anotherNumber = aNumber * 2
end
aNumber goes somewhere in the meta-class of Object, I think.
Here's a useful idiom:
@aNumber=3
==>3
def doSomething; @aNumber*2; end
==>nil
doSomething
==>6
You could redo your example appending "@" before evaling the variable, I suspect.
Sam