Kurso de Raku / Progresinta / Regofluo / gather kaj
take / Exercises / Kvadratoj
Solvo: Kvadratoj
Jen ebla solvo de la tasko.
Kodo
my @squares = gather for 1..6 {
take $_ ** 2 if $_ %% 2;
};
say @squares;🦋 Vi povas trovi la fontkodon en la dosiero squares.raku.
Eligo
[4 16 36]Komentoj
La kondiĉo
if $_ %% 2decidas, ĉu preni, kaj$_ ** 2decidas, kion preni. Nur la paraj nombroj2,4,6trapasas la kondiĉon.Iliaj kvadratoj
4,16,36estas la solaj valoroj transdonitaj altake, dogatherkolektas ĝuste tiujn. Fari la filtradon kaj la transformadon kune en unutakeestas io, kion simplamapne povas esprimi same nete.
Kursa navigado
← Kvadratoj | Kolekti ĝis plena →