在此示例中,
def foo(x)
if(x > 5)
bar = 100
end
puts bar
end
然后foo(6)输出: 100,foo(3)不输出任何内容。
但是,如果我将定义更改为
def foo(x)
if(x > 5)
bar = 100
end
puts bob
end
我得到一个“未定义的局部变量或方法”错误。
所以我的问题是,当我调用foo(3)并且bar从未被设置时,为什么我没有得到这个错误?
https://stackoverflow.com/questions/4154864
复制相似问题