Corso di Raku / Avanzato / Moduli / Introspezione dei moduli / Exercises / Elencare i simboli

Soluzione: Elencare i simboli

Ecco una possibile soluzione al compito.

Codice

Il programma, list.raku:

use Circle;

say Circle::.keys.elems;
say Circle::.keys.sort;

🦋 Puoi trovare entrambi i file sorgente nella directory exercises/advanced/module-introspection/list-the-symbols.

Output

$ raku -I. list.raku
2
($pi $tau)

Commenti

  1. Circle:: è il package del modulo, e .keys elenca i nomi che contiene, ciascuno con il proprio sigillo.

  2. .elems conta quei nomi — il modulo definisce due variabili our, quindi il conteggio è 2.

  3. .keys non garantisce un ordine particolare, quindi applichiamo .sort per ottenere un risultato stabile e alfabetico ($pi $tau). Senza ordinamento, i due nomi potrebbero apparire in qualsiasi ordine tra un’esecuzione e l’altra.

Elencare i simboli   |   Cercare un simbolo