class 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–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.