ObjectSpace::InternalObjectWrapper
class ObjectSpace::InternalObjectWrapper
Parent:Object
该类用作ObjectSpace.reachable_objects_from的返回值。
当ObjectSpace.reachable_objects_from返回一个引用了内部对象的对象时,返回该类的一个实例。
您可以使用type方法来检查内部对象的类型。
公共实例方法
inspect() Show source
See 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() Show source
返回内部对象的Object#object_id。
static VALUE
iow_internal_object_id(VALUE self)
{
VALUE obj = (VALUE)DATA_PTR(self
return rb_obj_id(obj
}
type() Show source
返回内部对象的类型。
static VALUE
iow_type(VALUE self)
{
VALUE obj = (VALUE)DATA_PTR(self
return type2sym(BUILTIN_TYPE(obj)
}