Курс по Raku / Функционално, паралелно, реактивно и уеб програмиране / Функционално програмиране / Ламбди и затваряния / Exercises / Натрупвател
Решение: Натрупвател
Ето едно възможно решение на задачата.
Код
sub make-accumulator {
my $sum = 0;
return -> $x { $sum += $x };
}
my &acc = make-accumulator;
acc(10);
say acc(5);🦋 Намерете програмата във файла accumulator.raku.
Изход
15Коментари
Затварянето улавя
$sum, която оцелява между извикванията.acc(10)прави сумата10;acc(5)добавя пет и връща15.
Навигация в курса
← Натрупвател | Свиване →