Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Funkcionālā programmēšana / Lambdas un slēgumi / Exercises / Skaitītājs
Risinājums: Skaitītājs
Šeit ir iespējams risinājums uzdevumam.
Kods
sub make-counter($step) {
my $n = 0;
return sub { $n += $step };
}
my &count = make-counter(10);
say count();
say count();
say count();🦋 Atrodiet programmu failā counter.raku.
Izvade
10
20
30Komentāri
Slēgums satver no
make-counterdivas lietas: parametru$stepun privāto mainīgo$n. Abi paliek dzīvi pēc tam, kadmake-counteratgriezusies.Katrs izsaukums pieskaita
$nvērtību$stepun atgriež jauno summu. Skaitītājs, uzbūvēts ar citu soli, virzītos par šo lielumu.
Kursa navigācija
← Skaitītājs | Reizinātājs →