Cursus Raku / Geavanceerd / Containers / Speciale en dynamische variabelen / Exercises / De topicvariabele
Oplossing: De topicvariabele
Hier is een mogelijke oplossing voor de opgave.
Code
for 'apple', 'fig', 'cherry' {
say "$_ has {.chars} letters";
}🦋 Je kunt de broncode vinden in het bestand topic-variable.raku.
Uitvoer
apple has 5 letters
fig has 3 letters
cherry has 6 lettersOpmerkingen
Een
for-lus stelt de topic-variabele$_in op elk item achtereenvolgens, dus het blok draait drie keer, met$_gelijk aan'apple', dan'fig', dan'cherry'.Binnen de string interpoleert
$_het huidige woord, en de punt-aan-het-begin.chars-aanroep — een afkorting voor$_.chars— geeft de lengte. Beide verwijzen naar dezelfde topic, daarom klopt de telling altijd met het woord op de regel.