我正在尝试学习 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)从 Instance.rb:6:in '
<class:Instance>'
from Instance.rb:1:in
如果我从 hello 中删除 @ 符号,则上述相同的程序对局部变量工作正常。