The following snippet
if false
p 'should not happen'
foo = 42
end
p defined? foo
p foo.inspect
When evaluated it prints out "local-variable"
and "nil"
. Please explain what Ruby is doing behind the scenes.
The following snippet
if false
p 'should not happen'
foo = 42
end
p defined? foo
p foo.inspect
When evaluated it prints out "local-variable"
and "nil"
. Please explain what Ruby is doing behind the scenes.