Cursus Raku / Objecten, in- en uitvoer en excepties / Klassen en objecten

Het meta-objectprotocol 🆕

Elke klasse, rol en elk type in Raku wordt zelf beschreven door een ander object — zijn metaobject — dat de naam van het type kent, zijn attributen, zijn methoden en zijn plaats in de overervingsboom. De interface tot deze metaobjecten is het metaobjectprotocol, of MOP.

Je gebruikte er al een hoekje van: .^name is een MOP-aanroep. Deze sectie toont de .^-syntaxis behoorlijk, de nuttigste metamethoden om een type te inspecteren, en hoe het MOP je zelfs toelaat methoden aan een klasse toe te voegen terwijl het programma draait.

Onderwerpen in deze sectie

Praktijk

Maak de 1 quiz over de inhoud van deze sectie.

Oefeningen

Deze sectie bevat 4 oefeningen. Bekijk alle onderwerpen van deze sectie voordat je aan de oefeningen begint.

  1. Vind een methode
  2. De methoderesolutievolgorde
  3. Een ruit van klassen
  4. Voeg een methode toe

Cursusnavigatie

Oplossing: Tel de attributen   |   Meta-methoden