Ho il seguente codice Ruby:variabile locale Rubino è indefinito
local_var = "Hello"
def hello
puts local_var
end
hello
ottengo il seguente errore:
local_variables.rb:4:in 'hello': undefined local variable or method 'local_var'
for main:Object (NameError) from local_variables.rb:7:in '<main>'
Ho sempre pensato che le variabili locali non sono accessibili dall'esterno del blocco, funzione, chiusura, ecc.
Ma ora ho definito la variabile locale nel file e provo ad ottenere un accesso dalla funzione INSIDE s file ame.
Cosa c'è di sbagliato nella mia comprensione?
Hai detto "Ho sempre pensato che le variabili locali non siano accessibili dall'esterno [...] della funzione". Quindi, perché sei sorpreso che la tua variabile locale stia guardando solo all'interno della funzione sulla linea 'puts'? – Gareth
perché gli altri linguaggi di programmazione differiscono – shevchyk
try @local_var = "Hello" –