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

Solutio: Multiplicatorem crea

Ecce solutio possibilis huius exercitationis.

Codex

sub multiplier($n) {
    sub ($x) { $x * $n };
}

my &double = multiplier(2);
my &triple = multiplier(3);

say double(7);
say triple(7);

🦋 Inveni codicem fontem in archivo make-multiplier.raku.

Exitus

14
21

Commentarii

  1. multiplier(2) subprogramma reddit quod meminit $n esse 2; multiplier(3) separatum subprogramma reddit quod 3 meminit.

  2. Unumquodque subprogramma redditum proprium $n servat, itaque double(7) 14 dat et triple(7) 21 — duae functiones independentes ex eadem officina aedificatae.

Multiplicatorem crea   |   Per blocum filtrare