Raku kurss / Padziļināti / Izpildes plūsma / Bloku fāzeri / Exercises / Pēc katra soļa
Risinājums: Pēc katra soļa
Šeit ir iespējams risinājums uzdevumam.
Kods
my $sum = 0;
for 1..3 {
NEXT say "sum so far: $sum";
$sum += $_;
}🦋 Atrodiet programmu failā next-phaser.raku.
Izvade
sum so far: 1
sum so far: 3
sum so far: 6Komentāri
Fāzeris
NEXTir uzrakstīts pirmais, taču izpildās katras iterācijas beigās — pēc tam, kad ķermenis pašreizējo skaitli jau pieskaitījis$sum.Tātad pēc pirmā piegājiena
$sumir1, pēc otrā —3, un pēc trešā —6.NEXTir cikla atbilsme tam, lai kaut ko izpildītu starp iterācijām; tas atšķiras noFIRST(vienreiz sākumā) unLAST(vienreiz beigās).