Ruby 2.4

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) }