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

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

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

Вие вече използвахте едно ъгълче от него: .^name е извикване към MOP. Този раздел показва синтаксиса .^ както трябва, най-полезните метаметоди за разглеждане на тип и как MOP дори ви позволява да добавяте методи към клас, докато програмата работи.

Теми в този раздел

Практика

Направете 1 тест върху съдържанието на този раздел.

Упражнения

Този раздел съдържа 4 упражнения. Разгледайте всички теми в раздела, преди да се захванете с практиката.

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

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

Решение: Пребройте атрибутите   |   Метаметоди