Cursus Raku / Programmatio functionalis, simultanea, reactiva et retialis / Programmatio functionalis / Lambdae et clausurae / Exercises / Accumulator

Solutio: Accumulator

Ecce solutio possibilis huius exercitationis.

Codex

sub make-accumulator {
    my $sum = 0;
    return -> $x { $sum += $x };
}

my &acc = make-accumulator;
acc(10);
say acc(5);

🦋 Inveni codicem fontem in archivo accumulator.raku.

Exitus

15

Commentarii

  1. Clausura $sum capit, quae inter vocationes superest.

  2. acc(10) summam 10 facit; acc(5) quinque addit et 15 reddit.

Accumulator   |   Reductio