類別 ObjectSpace::InternalObjectWrapper

此類別用作 ObjectSpace::reachable_objects_from 的傳回值。

ObjectSpace::reachable_objects_from 傳回一個包含內部物件參考的物件時,會傳回此類別的執行個體。

您可以使用 type 方法來檢查內部物件的類型。

公開執行個體方法

inspect() 按一下以切換來源

請參閱 Object#inspect

static VALUE
iow_inspect(VALUE self)
{
    VALUE obj = (VALUE)DATA_PTR(self);
    VALUE type = type2sym(BUILTIN_TYPE(obj));

    return rb_sprintf("#<InternalObject:%p %"PRIsVALUE">", (void *)obj, rb_sym2str(type));
}
internal_object_id() 按一下以切換來源

傳回內部物件的 Object#object_id

static VALUE
iow_internal_object_id(VALUE self)
{
    VALUE obj = (VALUE)DATA_PTR(self);
    return rb_obj_id(obj);
}
type() 按一下以切換來源

傳回內部物件的類型。

static VALUE
iow_type(VALUE self)
{
    VALUE obj = (VALUE)DATA_PTR(self);
    return type2sym(BUILTIN_TYPE(obj));
}