2017-02-07 46 views
-1
def wri(var) 
puts var 
end 
wri(hey) 

輸出:main.rb:4:in「:未定義局部變量或方法hey' for main:Object (NameError)紅寶石功能未定義局部變量或方法

哪裏是錯誤?

+1

嗯..錯誤信息幾乎告訴你一切。 'hey'是一個變量,而不是你想要的字符串。使用'wri(「嘿」)''。 –

回答

3

您將變量hey作爲參數傳遞給方法wri()。你可能想要字符串'hey'

>def wri(var) 
> puts var 
>end 
>nil 
>wri('hey') 
hey 
=> nil 
>the_variable_hey = 'hey' 
=> 'hey' 
>wri(the_variable_hey) 
hey 
=> nil 
+0

只是一個友好的提示,沒有必要在你的答案中包含irb-prompts,它實際上使代碼更難閱讀。所以在將來最好避免。無論如何,這個答案是正確的,所以我+1了。 –

相關問題