Cursus Raku / Geavanceerd / Besturingsstructuren / Phasers / Exercises / Laatste bericht
Oplossing: Laatste bericht
Hier is een mogelijke oplossing voor de opgave.
Code
my $count = 0;
END say "processed $count items";
$count++ for 1..3;🦋 Je kunt de broncode vinden in het bestand final-message.raku.
Uitvoer
processed 3 itemsOpmerkingen
De
END-phaser is geschreven vóór de lus, maar wordt als laatste uitgevoerd — nadat de hoofdcode is afgelopen. Op dat moment is$countdrie keer verhoogd.Omdat de phaser een closure vormt over
$count, leest hij de uiteindelijke waarde van de variabele, niet de0die deze had toen de phaser in de broncode verscheen. Dit is de gebruikelijke reden om een samenvatting inENDte plaatsen.
Cursusnavigatie
← Laatste bericht | Begin eerst →