Cursus Raku / Programmatio functionalis, simultanea, reactiva et retialis / Programmatio functionalis / Functiones ordinis superioris

Subprogrammata reddere

Subprogramma etiam subprogramma reddere potest. Hoc tibi permittit novas functiones statim aedificare, ad argumenta quae das accommodatas:

sub adder($n) {
    sub ($x) { $x + $n };
}

my &add5 = adder(5);
say add5(3); # 8

adder(5) subprogramma anonymum aedificat et reddit quod 5 argumento suo addit. Illud in &add5 servamus et sicut quodlibet aliud subprogramma vocamus. adder(10) vocans alium additorem acciperes qui decem addit.

Animadverte subprogramma redditum valorem $n ex vocatione quae illud creavit meminisse — add5 suum 5 servat etiam postquam adder finivit. Subprogramma quod valores ex circumscriptione ubi creatum est capit clausura appellatur, argumentum sectionis sequentis.

Functiones reddere modus compendiosus est familias operationum cognatarum producendi sine te repetendo: una definitio adder numerum infinitum additorum certorum dat.

Exercitatio

Sequuntur 1 quiz de contentis huius argumenti.

Quiz — Subprogrammata tradere   |   Quiz — Functiones ordinis superioris


💪 Vel recta ad exercitationes huius sectionis i.