Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Funkcionālā programmēšana / Iteratori / Exercises / Summa ar pull-one
Risinājums: Summa ar pull-one
Šeit ir iespējams risinājums uzdevumam.
Kods
my $it = (3, 7, 5).iterator;
my $sum = 0;
loop {
my $v := $it.pull-one;
last if $v =:= IterationEnd;
$sum += $v;
}
say $sum;🦋 Atrodiet programmu failā sum-with-pull-one.raku.
Izvade
15Komentāri
.iteratordod uz vilkšanu balstītu skatu uz sarakstu, un katrspull-oneatgriež nākamo skaitli.Vērtība tiek saistīta ar
:=, nevis piešķirta, lai$v =:= IterationEndbeigas pamanītu pareizi — ar piešķīrumu=tiktu salīdzināts konteiners, nevis vērtība. Cikls saskaita3,7un5, tad sastopIterationEndun apstājas, atstājot15.