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

出力:main.rb:4:in「:未定義のローカル変数または方法hey' for main:Object (NameError)ルビー関数未定義のローカル変数または方法

場合間違いはありますか?

+1

よくあることです。エラーメッセージはほとんどあなたにすべてを伝えています。 'hey'は変数であり、意図したとおりの文字列ではありません。 'wri(" hey ")'を使ってください。 –

答えて

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プロンプトを含める必要はなく、実際にコードを読みにくくしています。だから将来的には避けてください。とにかくこの答えは正しいので、私は+1しました。 –

関連する問題