Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > weakrefライブラリ > WeakRefクラス
class WeakRef
クラスの継承リスト: WeakRef < Delegator < Delegator::MethodDelegation < Object < Kernel < BasicObject
Abstract
WeakRef オブジェクトは与えられたオブジェクトをポイントしますが、 ポイント先のオブジェクトは GC される可能性があります。 アクセスしようとしたときにオブジェクトが GC されていれば WeakRef::RefError が発生します。
サンプルコード
require 'weakref' foo = Object.new ref = WeakRef.new(foo) ref.some_method_of_foo
特異メソッド
new(obj)
-
obj への weak reference を生成します。
インスタンスメソッド
__getobj__
-
Return the object this WeakRef references. Raises WeakRef::RefError if the object has been garbage collected. The object returned is the object to which method calls are delegated (see Delegator).
weakref_alive?
-
参照先のオブジェクトがまだ生きていれば true を返します。 GCされていれば false を返します。