Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Funkcionālā programmēšana / Lambdas un slēgumi / Exercises / Uzkrājējs
Risinājums: Uzkrājējs
Šeit ir iespējams risinājums uzdevumam.
Kods
sub make-accumulator {
my $sum = 0;
return -> $x { $sum += $x };
}
my &acc = make-accumulator;
acc(10);
say acc(5);🦋 Atrodiet programmu failā accumulator.raku.
Izvade
15Komentāri
Slēgums satver
$sum, kas izdzīvo starp izsaukumiem.acc(10)padara summu par10;acc(5)pieskaita piecus un atgriež15.
Kursa navigācija
← Uzkrājējs | Samazināšana →