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

Quiz — Clausurae

Quid haec programma imprimit?

sub make-acc {
    my $total = 0;
    return sub ($x) { $total += $x };
}

my &add = make-acc;
add(10);
add(20);
say add(5);
05
030
135
00

Subprogramma redditum super $total clauditur, itaque omnes tres vocationes eandem variabilem communicant. Duae primae vocationes eam ad 30 adducunt; tertia 5 addit et summam currentem imprimit, 35.

Clausurae   |   Numerator