У меня есть следующий код 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 того же файла.
Что не так с моим пониманием?