我一直在研究我的Ruby。当试图执行从Ruby Object documentation这个简单的例子,我得到这个错误:ruby 1.8未定义方法`instance_variable_defined?'
undefined method `instance_variable_defined?'
这是我的代码:
class Fred
def initialize(p1, p2)
@a, @b = p1, p2
end
end
fred = Fred.new('cat', 99)
fred.instance_variable_defined?(:@a) #=> true
fred.instance_variable_defined?("@b") #=> true
fred.instance_variable_defined?("@c") #=> false
我做了什么错?我在Ubuntu 10.04的另一台机器上测试了它,它工作正常。顺便说一下,我使用的是Centos 5.5。
有谁知道如何解决这个问题?
告诉你已安装的Ruby版本。 –