Kurso de Raku / Funkcia, samtempa, reaktiva kaj reta programado / Funkcia programado / Lambdoj kaj fermaĵoj / Exercises / Akumulilo
Solvo: Akumulilo
Jen ebla solvo de la tasko.
Kodo
sub make-accumulator {
my $sum = 0;
return -> $x { $sum += $x };
}
my &acc = make-accumulator;
acc(10);
say acc(5);🦋 Vi povas trovi la fontkodon en la dosiero accumulator.raku.
Eligo
15Komentoj
La fermaĵo kaptas
$sum, kiu postvivas inter vokoj.acc(10)faras la sumon10;acc(5)aldonas kvin kaj redonas15.