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
Circle::è il package del modulo, e.keyselenca i nomi che contiene, ciascuno con il proprio sigillo..elemsconta quei nomi — il modulo definisce due variabiliour, quindi il conteggio è2..keysnon garantisce un ordine particolare, quindi applichiamo.sortper ottenere un risultato stabile e alfabetico($pi $tau). Senza ordinamento, i due nomi potrebbero apparire in qualsiasi ordine tra un’esecuzione e l’altra.