6 번 줄에 오류가 있습니다. 루비 인터프리터가 인식하지 못하는 전역 변수를 인쇄하려고합니다. 그게 왜? 어떻게 수정할 수 있습니까?전역 범위의 변수가 루비 인터프리터에 의해 인식되지 않습니다.
localVar = "Local Variable"
$globalVar = "Global Variable"
puts(localVar)
def func
puts("From the function func")
puts(globalVar) #line 6
end
def changer
globalVar = "New Global Var"
puts("New Global Var : #{globalVar}")
end
funC#Call the function func
changer #Call the function changer
출력 :
Local Variable
From the function func
global.rb:6:in `func': undefined local variable or method `globalVar' for main:Object (NameError)
from global.rb:13:in `<main>'