Cursus Raku / Geavanceerd / Modules / Module-introspectie / Exercises / De symbolen oplijsten
Oplossing: De symbolen oplijsten
Hier is een mogelijke oplossing voor de opgave.
Code
Het programma, list.raku:
use Circle;
say Circle::.keys.elems;
say Circle::.keys.sort;🦋 Je kunt beide bronbestanden vinden in de map exercises/advanced/module-introspection/list-the-symbols.
Uitvoer
$ raku -I. list.raku
2
($pi $tau)Opmerkingen
Circle::is het pakket van de module, en.keysgeeft de namen weer die het bevat, elk inclusief zijn sigil..elemstelt die namen — de module definieert tweeour-variabelen, dus de telling is2..keysgarandeert geen bepaalde volgorde, dus passen we.sorttoe om een stabiel, alfabetisch resultaat($pi $tau)te krijgen. Zonder sortering kunnen de twee namen bij verschillende uitvoeringen in willekeurige volgorde verschijnen.