-
VALUE rb_obj_hide(VALUE obj) -
オブジェクトを Ruby のコードから見えなくします。
RBasic::klassフィールドを消去し、オブジェクトを内部オブジェクトにします。 ObjectSpace?.each_object ではこのオブジェクトを列挙できなくなります。同時に、そのオブジェクトに対してメソッドを呼び出す手段も失われます。GC の管理下に置いたまま、内部のデータ構造を Ruby から見えなくしたいときに便利です。元に戻すには rb_obj_reveal を使います。
- [PARAM]
obj: - 隠す Ruby のオブジェクトです。
- [RETURN]
-
引数の
objです。