首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ObjectSpace::InternalObjectWrapper

Parent:Object

该类用作ObjectSpace.reachable_objects_from的返回值。

当ObjectSpace.reachable_objects_from返回一个引用了内部对象的对象时,返回该类的一个实例。

您可以使用type方法来检查内部对象的类型。

公共实例方法

inspect() Show source

See Object#inspect.

代码语言:javascript
复制
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。

代码语言:javascript
复制
static VALUE
iow_internal_object_id(VALUE self)
{
    VALUE obj = (VALUE)DATA_PTR(self);
    return rb_obj_id(obj);
}

type() Show source

返回内部对象的类型。

代码语言:javascript
复制
static VALUE
iow_type(VALUE self)
{
    VALUE obj = (VALUE)DATA_PTR(self);
    return type2sym(BUILTIN_TYPE(obj));
}

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com