【发布时间】:2010-11-11 13:26:59
【问题描述】:
在这个例子中,
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 从未设置时没有收到此错误?
【问题讨论】:
标签: ruby