Corso di Raku / Oggetti, input/output ed eccezioni / Classi e oggetti

Il protocollo dei metaoggetti 🆕

Ogni classe, ruolo e tipo in Raku è a sua volta descritto da un altro oggetto — il suo metaoggetto — che conosce il nome del tipo, i suoi attributi, i suoi metodi e il suo posto nell’albero dell’ereditarietà. L’interfaccia verso questi metaoggetti è il protocollo dei metaoggetti, o MOP.

Ne hai già usato un angolo: .^name è una chiamata MOP. Questa sezione presenta per bene la sintassi .^, i metametodi più utili per ispezionare un tipo e il modo in cui il MOP ti permette persino di aggiungere metodi a una classe mentre il programma gira.

Argomenti di questa sezione

Pratica

Risolvi 1 quiz sul contenuto di questa sezione.

Esercizi

Questa sezione contiene 4 esercizi. Guarda tutti gli argomenti di questa sezione prima di iniziare gli esercizi.

  1. Trovate un metodo
  2. L’ordine di risoluzione dei metodi
  3. Un rombo di classi
  4. Aggiungete un metodo

Soluzione: Contate gli attributi   |   Metametodi