Cursus Raku / Geavanceerd / Modules / Module-introspectie / Exercises / Een symbool opzoeken
Oplossing: Een symbool opzoeken
Hier is een mogelijke oplossing voor de opgave.
Code
Het programma, lookup.raku:
use Circle;
say Circle::{'$pi'};🦋 Je kunt beide bronbestanden vinden in de map exercises/advanced/module-introspection/lookup-symbol.
Uitvoer
$ raku -I. lookup.raku
3.14Opmerkingen
Circle::is de stash van de module, en door een naam als sleutel te gebruiken —Circle::{'$pi'}— haal je de waarde op die eronder is opgeslagen. De sleutel moet de sigil bevatten, net zoals de weergegeven namen dat doen.Dit bereikt dezelfde waarde als de gekwalificeerde
$Circle::pi, maar omdat de naam een gewone string is, kan deze tijdens de uitvoering worden berekend in plaats van in de broncode te worden uitgeschreven.