Ruby 2.4参考手册
ObjectSpace
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));
}
ObjectSpace相关
Ruby 是一种面向对象、命令式、函数式、动态的通用编程语言,是世界上最优美而巧妙的语言。
主页 | https://www.ruby-lang.org/ |
源码 | https://github.com/ruby/ruby |
版本 | 2.4 |
发布版本 | 2.4.1 |