Raku-Kurs / Fortgeschritten / Module / Modul-Introspektion / Exercises / Ein Symbol nachschlagen
Lösung: Ein Symbol nachschlagen
Hier ist eine mögliche Lösung der Aufgabe.
Code
Das Programm, lookup.raku:
use Circle;
say Circle::{'$pi'};🦋 Du findest beide Quelldateien im Verzeichnis exercises/advanced/module-introspection/lookup-symbol.
Ausgabe
$ raku -I. lookup.raku
3.14Kommentare
Circle::ist der Stash des Moduls, und die Verwendung eines Namens als Schlüssel —Circle::{'$pi'}— ruft den darunter gespeicherten Wert ab. Der Schlüssel muss das Sigil enthalten, genau wie die aufgelisteten Namen.Dies erreicht denselben Wert wie das qualifizierte
$Circle::pi, aber da der Name ein gewöhnlicher String ist, kann er zur Laufzeit berechnet werden, anstatt ihn im Quellcode auszuschreiben.