- - - 目次

ObjectSpace

全てのオブジェクトを操作するためのモジュール.

モジュール関数:

add_finalizer(proc)

procをfinalizerとして設定します. call_finalizerで 指定したオブジェクトが開放される時,そのオブジェクトのID(c.f Object#id)を引数にfinalizerが評 価されます.

call_finalizer(obj)

objをfinalizerの対象オブジェクトとして設定します.

finalizers

現在登録されているfinalizerの配列を返します.

each_object([class_or_module])

class_or_modulekind_of?の 関係にある全てのオブジェクトに対して繰り返します.引数が省略され た時には全てのオブジェクトに対して繰り返します.

garbage_collect

どこからもアクセスされなくなったオブジェクトを回収します.

remove_finalizer(proc)

指定したprocをfinalizersから取り除きます.


- - - 目次

matz@netlab.co.jp