Kurso de Raku / Progresinta / Regofluo / gather kaj
take / Exercises / Ripeti ĉiun
nombron
Solvo: Ripeti ĉiun nombron
Jen ebla solvo de la tasko.
Kodo
my @result = gather for 1..4 -> $n {
take $n for 1..$n;
};
say @result;🦋 Vi povas trovi la fontkodon en la dosiero collect-the-evens.raku.
Eligo
[1 2 2 3 3 3 4 4 4 4]Komentoj
Nenio devigas unu solan
takepor ripeto. Ĉi tie la internatake $n for 1..$nrulastakemalsaman nombron da fojoj ĉe ĉiu paso, kio estas ĝuste la fleksebleco, kiu farasgather/takepli potenca ol simplamap.La ekstera buklo intence uzas nomitan variablon
-> $n. Se ni skribus la internan buklon per$_, la internaforrebindus$_al sia propra nombrilo, kaj ni prenus la nombrilon anstataŭ la aktualan nombron.gathersimple kolektas ĉiun valoron, kiu estis prenita, laŭ ordo, do@resultfine enhavas1, poste du2-ojn, poste tri3-ojn, poste kvar4-ojn.
Kursa navigado
← Ripeti ĉiun nombron | Kvadratoj →