我相信有一个简单的答案;我就是找不到.我在Ruby中创建了一个嵌套函数,从内部函数中的外部函数访问变量时遇到了问题:
def foo(x)
def bar
puts x
end
bar
42
end
foo(5)
我得到:NameError: undefined local variable or method
倍的主要:对象`
类似的Python代码可以工作:
def foo(x):
def bar():
print x
bar()
return 42
foo(5)
那么我如何在Ruby中做同样的事情呢?