Cursus Raku / Geavanceerd / Besturingsstructuren / Blokgerelateerde phasers / Exercises / Na elke stap
Oplossing: Na elke stap
Hier is een mogelijke oplossing voor de opgave.
Code
my $sum = 0;
for 1..3 {
NEXT say "sum so far: $sum";
$sum += $_;
}🦋 Je kunt de broncode vinden in het bestand next-phaser.raku.
Uitvoer
sum so far: 1
sum so far: 3
sum so far: 6Opmerkingen
De
NEXT-phaser staat als eerste geschreven, maar wordt aan het einde van elke iteratie uitgevoerd — nadat de body het huidige getal bij$sumheeft opgeteld.Dus na de eerste doorgang is
$sum1, na de tweede is het3, en na de derde is het6.NEXTis het lus-equivalent van iets uitvoeren tussen iteraties, onderscheiden vanFIRST(eenmaal aan het begin) enLAST(eenmaal aan het einde).
Cursusnavigatie
← Na elke
stap | Quiz —
LEAVE →