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

Kursa navigācija

Skaitļu sērijas drukāšana   |   Skaitļa izrunāšana