класс ObjectSpace::InternalObjectWrapper
Этот класс используется в качестве возвращаемого значения из ObjectSpace.reachable_objects_from.
Когда ObjectSpace.reachable_objects_from возвращает объект со ссылками на внутренний объект, возвращается экземпляр этого класса.
Вы можете использовать метод type, чтобы проверить тип внутреннего объекта.
Открытые методы экземпляров
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));
} См. Object#inspect.
static VALUE
iow_internal_object_id(VALUE self)
{
VALUE obj = (VALUE)DATA_PTR(self);
return rb_obj_id(obj);
} Возвращает Object#object_id внутреннего объекта.
static VALUE
iow_type(VALUE self)
{
VALUE obj = (VALUE)DATA_PTR(self);
return type2sym(BUILTIN_TYPE(obj));
} Возвращает тип внутреннего объекта.
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.