class WeakRef

Klasse für schwache Referenzen, die es ermöglicht, dass ein referenziertes Objekt vom Garbage Collector gesammelt wird.

Eine WeakRef kann genau wie das Objekt verwendet werden, auf das sie verweist.

Verwendung

foo = Object.new            # create a new object instance
p foo.to_s                  # original's class
foo = WeakRef.new(foo)      # reassign foo with WeakRef instance
p foo.to_s                  # should be same class
GC.start                    # start the garbage collector
p foo.to_s                  # should raise exception (recycled)