Курс языка программирования Raku / Объекты, ввод-вывод и исключения / Классы и объекты

Протокол метаобъектов 🆕

Каждый класс, роль и тип в Raku сам описывается другим объектом — своим метаобъектом, — который знает имя типа, его атрибуты, его методы и его место в дереве наследования. Интерфейс к этим метаобъектам и есть протокол метаобъектов, или MOP.

Одним его уголком вы уже пользовались: .^name — это вызов MOP. В этом разделе как следует рассматриваются синтаксис .^, самые полезные метаметоды для исследования типа, а также то, как MOP позволяет даже добавлять классу методы во время работы программы.

Темы этого раздела

Практика

Пройдите 1 тест по содержанию этого раздела.

Упражнения

В этом разделе 4 упражнения. Прежде чем приступать к практике, изучите все темы раздела.

  1. Найдите метод
  2. Порядок разрешения методов
  3. Ромб классов
  4. Добавьте метод

Навигация по курсу

Решение: Подсчёт атрибутов   |   Метаметоды