class ObjectSpace::InternalObjectWrapper
Diese Klasse wird als Rückgabewert von ObjectSpace::reachable_objects_from verwendet.
Wenn ObjectSpace::reachable_objects_from ein Objekt mit Referenzen auf ein internes Objekt zurückgibt, wird eine Instanz dieser Klasse zurückgegeben.
Sie können die Methode type verwenden, um den Typ des internen Objekts zu überprüfen.
Öffentliche Instanzmethoden
Source
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));
}
Siehe Object#inspect.
Source
static VALUE
iow_internal_object_id(VALUE self)
{
VALUE obj = (VALUE)DATA_PTR(self);
return rb_obj_id(obj);
}
Gibt die Object#object_id des internen Objekts zurück.
Source
static VALUE
iow_type(VALUE self)
{
VALUE obj = (VALUE)DATA_PTR(self);
return type2sym(BUILTIN_TYPE(obj));
}
Gibt den Typ des internen Objekts zurück.