Spec-Zone.ru › Ruby 3.4
  1. ObjectSpace::
  2. InternalObjectWrapper

класс ObjectSpace::InternalObjectWrapper

Родитель:
Object

Этот класс используется в качестве возвращаемого значения метода ObjectSpace::reachable_objects_from.

Когда метод ObjectSpace::reachable_objects_from возвращает объект со ссылками на внутренний объект, возвращается экземпляр этого класса.

Чтобы проверить тип внутреннего объекта, можно использовать метод type.

Открытые методы экземпляра

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

См. Object#inspect.

internal_object_id () Показать исходный код
static VALUE
iow_internal_object_id(VALUE self)
{
    VALUE obj = (VALUE)DATA_PTR(self);
    return rb_obj_id(obj);
}

Возвращает Object#object_id внутреннего объекта.

type () Показать исходный код
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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API