Локальная переменная Ruby не определена

У меня есть следующий код 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>'

Я всегда думал, что локальные переменные недоступны снаружи блока, функции, замыкания и т.д.

Но теперь я определил локальную переменную в файле и пытаюсь получить доступ из функции ВНУТРИтот же файл.

Что не так с моим пониманием?

37
задан user513951 4 February 2015 в 04:10
поделиться