Raku-Kurs / Objekte, Ein- und Ausgabe und Ausnahmen / Klassen und Objekte

Das Metaobjekt-Protokoll 🆕

Jede Klasse, jede Rolle und jeder Typ in Raku wird selbst durch ein weiteres Objekt beschrieben — sein Metaobjekt —, das den Namen des Typs kennt, seine Attribute, seine Methoden und seinen Platz im Vererbungsbaum. Die Schnittstelle zu diesen Metaobjekten ist das Metaobjektprotokoll, kurz MOP.

Einen Winkel davon haben Sie bereits genutzt: .^name ist ein MOP-Aufruf. Dieser Abschnitt zeigt die .^-Syntax gründlich, die nützlichsten Metamethoden zum Untersuchen eines Typs und wie das MOP es sogar erlaubt, einer Klasse zur Laufzeit Methoden hinzuzufügen.

Themen in diesem Abschnitt

Praxis

Lösen Sie 1 Quiz zum Inhalt dieses Abschnitts.

Übungen

Dieser Abschnitt enthält 4 Übungen. Sehen Sie sich alle Themen dieses Abschnitts an, bevor Sie mit den Übungen beginnen.

  1. Finden Sie eine Methode
  2. Die Methodenauflösungsreihenfolge
  3. Ein Diamant aus Klassen
  4. Fügen Sie eine Methode hinzu

Kursnavigation

Lösung: Attribute zählen   |   Meta-Methoden