Cursus Raku / Essentiëlen / Meer over types / Positionele datentypen / Exercises / Print een reeks van getallen
Oplossing: Print een reeks van getallen
Er zijn meerdere manieren om het gegeven probleem op te lossen.
Code 1
De eerste oplossing is meer Raku-achtig en compact.
my $begin = prompt 'Begin: ';
my $end = prompt 'End: ';
.say for $begin .. $end;🦋 Vind het programma in het bestand series-of-numbers.raku.
Code 2
De tweede mogelijke oplossing kan de loop-verklaring
gebruiken.
my $begin = prompt 'Begin: ';
my $end = prompt 'End: ';
loop (my $n = $begin; $n <= $end; $n++) {
say $n;
}🦋 Vind het programma in het bestand series-of-numbers-loop.raku.
Zoals je kunt zien, is de eerste variant aanzienlijk korter en expressiever.
Discussie
In de eerste variant van het programma wordt de postfix vorm van de
for-lus gebruikt. In het tweede programma is er gekozen
voor een loop.
Uitvoer
Geef de twee getallen in de console en voer het programma uit. Beide varianten produceren dezelfde uitvoer.
$ raku exercises/positionals/series-of-numbers.raku
Begin: 15
Einde: 19
15
16
17
18
19