Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Funkcionālā programmēšana / Ģeneratori / Exercises / Savāciet trīs reizinājumus

Risinājums: Savāciet trīs reizinājumus

Šeit ir iespējams risinājums uzdevumam.

Kods

my @threes = gather {
    for 1..15 {
        take $_ if $_ %% 3;
    }
}

say @threes;

🦋 Atrodiet programmu failā gather-multiples-of-three.raku.

Izvade

[3 6 9 12 15]

Komentāri

  1. Cikls apmeklē katru skaitli, bet take izpildās tikai tad, kad $_ %% 3 ir patiess.

  2. Tāpēc sarakstā tiek savākti vienīgi trijnieka reizinājumi.

Kursa navigācija

Savāciet trīs reizinājumus   |   Vākšana ar nosacījumu