【发布时间】:2012-12-05 15:07:17
【问题描述】:
假设我有以下课程:
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 在执行delete 时将变为nil。有什么想法吗?
【问题讨论】:
-
这是不可能的:您只能修改对象本身,而不是
o,它是对其的引用,并且无法通过delete方法访问。