前 - 上 - 次 - 目次

# 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_moduleと `kind_of?`の 関係にある全てのオブジェクトに対して繰り返します．引数が省略され た時には全てのオブジェクトに対して繰り返します．

  `garbage_collect`

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

  `remove_finalizer(proc)`

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

前 - 上 - 次 - 目次

matz@netlab.co.jp