Raku-Kurs / Fortgeschritten / Module / Modul-Introspektion / Exercises / Die Symbole auflisten
Lösung: Die Symbole auflisten
Hier ist eine mögliche Lösung der Aufgabe.
Code
Das Programm, list.raku:
use Circle;
say Circle::.keys.elems;
say Circle::.keys.sort;🦋 Du findest beide Quelldateien im Verzeichnis exercises/advanced/module-introspection/list-the-symbols.
Ausgabe
$ raku -I. list.raku
2
($pi $tau)Kommentare
Circle::ist das Package des Moduls, und.keyslistet die darin enthaltenen Namen auf, jeweils einschließlich des Sigils..elemszählt diese Namen — das Modul definiert zweiour-Variablen, daher ist die Anzahl2..keysgarantiert keine bestimmte Reihenfolge, daher wenden wir.sortan, um ein stabiles, alphabetisches Ergebnis($pi $tau)zu erhalten. Ohne Sortierung könnten die beiden Namen zwischen verschiedenen Ausführungen in beliebiger Reihenfolge erscheinen.