比方說,我有下面的類:替換的方法調用變量值
class MyClass
@@instances = []
def initialize
@@instances << self
end#def
def delete
@@instances.delete(self)
#what now??
self.replace nil #doesn't do the trick
end#def
end#class
我想做到以下幾點:
o = MyClass.new
o.delete
而且o
將nil
上delete
執行。有任何想法嗎?
這是不可能的:您只能修改對象本身,而不是'o',它是對它的引用,並且不能從'delete'方法訪問。 – Eureka