【发布时间】:2012-03-29 02:23:49
【问题描述】:
我有以下 Ruby 代码:
local_var = "Hello"
def hello
puts local_var
end
hello
我收到以下错误:
local_variables.rb:4:in 'hello': undefined local variable or method 'local_var'
for main:Object (NameError) from local_variables.rb:7:in '<main>'
我一直认为局部变量不能从块、函数、闭包等外部访问。
但现在我在文件中定义了局部变量,并尝试从函数 INSIDE 访问同一文件。
我的理解有什么问题?
【问题讨论】:
-
您说“我一直认为无法从 [...] 函数外部访问局部变量”。那么,为什么你会惊讶于你的局部变量只在
puts行的函数内部呢? -
因为其他编程语言不同
-
试试@local_var = "你好"
标签: ruby local-variables