Kurso de Raku / Funkcia, samtempa, reaktiva kaj reta programado / Funkcia programado / Iterviloj / Exercises / Sumi per pull-one
Solvo: Sumi per pull-one
Jen ebla solvo de la tasko.
Kodo
my $it = (3, 7, 5).iterator;
my $sum = 0;
loop {
my $v := $it.pull-one;
last if $v =:= IterationEnd;
$sum += $v;
}
say $sum;🦋 Vi povas trovi la fontkodon en la dosiero sum-with-pull-one.raku.
Eligo
15Komentoj
.iteratordonas la tir-bazitan vidon de la listo, kaj ĉiupull-oneredonas la sekvan nombron.La valoro estas ligita per
:=, ne atribuita, por ke$v =:= IterationEndpovu ĝuste rimarki la finon — atribua=komparus la ujon anstataŭ la valoron. La buklo aldonas3,7kaj5, poste renkontasIterationEndkaj haltas, lasante15.
Kursa navigado
← Sumi per pull-one | Maldiligentaj kaj senfinaj sekvencoj →