我一直在研究我的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版本。 –