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.14

Opmerkingen

  1. 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.

  2. 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.

Cursusnavigatie

Een symbool opzoeken   |   Quiz — De Stash