我敢肯定有一个简单的答案此; 我似乎无法找到它。 我在红宝石制成的嵌套函数,我有麻烦从内函数内部的外功能访问变量:
def foo(x)
def bar
puts x
end
bar
42
end
foo(5)
我得到: NameError: undefined local variable or method
X”主:Object`
类似的Python代码的工作:
def foo(x):
def bar():
print x
bar()
return 42
foo(5)
所以,我该怎么做在Ruby中同样的事情?