Corso di Raku / Oggetti, input/output ed eccezioni / Classi e oggetti / Introspezione degli oggetti / Exercises / Contate gli attributi

Soluzione: Contate gli attributi

Ecco una possibile soluzione del compito.

Codice

class Point {
    has $.x;
    has $.y;
}

say Point.^attributes.elems;

🦋 Trova il programma nel file count-attributes.raku.

Output

2

Commenti

  1. .^attributes restituisce l’elenco degli attributi della classe.

  2. .elems li conta. La classe Point dichiara due attributi, quindi la risposta è 2.

Contate gli attributi   |   Il protocollo dei metaoggetti 🆕