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 を返します。

Methods

Classes