Ruby言語でインスタンス変数を学ぼうとしています。ですから、これがばかげた質問である場合はご容赦ください。
class Instance
def method1
@hello = "hello"
p hello
end
Instance.new.method1()
end
上記のプログラムを実行しようとすると、次のエラーが表示されます
C:\Documents and Settings\Sai\Desktop\RubySamples>ruby Instance.rb
Instance.rb:4:inmethod1': undefined local variable or method
hello' for #<Instance:0xf09fa8 @hello="hello">
(NameError)from Instance.rb:6:in '
<class:Instance>'
from Instance.rb:1:in
上記の同じプログラムは、ローカル変数に対して正常に機能しています。つまり、hello から @ 記号を削除した場合です。