Die lokale Ruby-Variable ist nicht definiert

Habe ich den folgenden Ruby-code:

local_var = "Hello"

def hello
  puts local_var
end

hello

Bekomme ich die folgende Fehlermeldung:

local_variables.rb:4:in 'hello': undefined local variable or method 'local_var' 
for main:Object (NameError) from local_variables.rb:7:in '<main>'

Dachte ich immer, dass lokale Variablen sind nicht von außen zugänglich von der block -, Funktions -, Verschluss, etc.

Aber jetzt habe ich definierte lokale variable in der Datei und versuchen Sie, einen Zugang von der Funktion INNEN die gleiche Datei.

Was ist falsch mit meinem Verständnis?

InformationsquelleAutor der Frage Sergii Shevchyk | 2012-03-12

Schreibe einen Kommentar