Ruby 怎么修改实例变量的值?

wooisland · 2012年04月02日 · 最后由 hhuai 回复于 2012年04月03日 · 2511 次阅读

刚学 Ruby,不知道为什么在 method2 中不能修改实例变量@value. 执行完 method2 之后,@value的值还是为 nil。求指教,多谢,多谢 class A attr_accessor :value

def method2 @vaule = 2 puts "print @value in method2" puts @vaule end

def method1 puts "print @value in method1" puts @value end end

a = A.new a.method2 a.method1

输出结果为 print @value in method2 2 print @value in method1

你这种用法这里应该用类变量 @@value

打错字了

@vaule
@value

多谢@Rei! 真的是错别字引起的。太脑残了~

#1 楼 @ywencn 不知所云呀。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号