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

15

Komentoj

  1. La fermaĵo kaptas $sum, kiu postvivas inter vokoj.

  2. acc(10) faras la sumon 10; acc(5) aldonas kvin kaj redonas 15.

Kursa navigado

Akumulilo   |   Redukto