Raku kurss / Pamati / Vairāk par tipiem / Pozicionālie datu tipi / Exercises / Skaitļu sērijas drukāšana
Risinājums: Skaitļu sērijas drukāšana
Ir vairāk nekā viens veids, kā atrisināt doto problēmu.
Kods 1
Pirmais risinājums ir vairāk Raku-stils un kompakts.
my $begin = prompt 'Begin: ';
my $end = prompt 'End: ';
.say for $begin .. $end;🦋 Atrodiet programmu failā series-of-numbers.raku.
Kods 2
Otrs iespējamais risinājums var izmantot loop
paziņojumu.
my $begin = prompt 'Begin: ';
my $end = prompt 'End: ';
loop (my $n = $begin; $n <= $end; $n++) {
say $n;
}🦋 Atrodiet programmu failā series-of-numbers-loop.raku.
Kā redzat, pirmais variants ir ievērojami īsāks un izteiksmīgāks.
Diskusija
Pirmajā programmas variantā tiek izmantota postfix forma for
ciklam. Otrajā programmā ir izvēlēts loop.
Izvade
Ievadiet divus skaitļus konsolē un palaidiet programmu. Abi varianti rada vienādu izvadi.
$ raku exercises/positionals/series-of-numbers.raku
Begin: 15
End: 19
15
16
17
18
19