Kurso de Raku / Funkcia, samtempa, reaktiva kaj reta programado / Funkcia programado / Altordaj funkcioj / Exercises / Kreu multiplikilon

Solvo: Kreu multiplikilon

Jen ebla solvo de la tasko.

Kodo

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

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

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

🦋 Vi povas trovi la fontkodon en la dosiero make-multiplier.raku.

Eligo

14
21

Komentoj

  1. multiplier(2) redonas subprogramon, kiu memoras, ke $n estas 2; multiplier(3) redonas apartan subprogramon, kiu memoras 3.

  2. Ĉiu redonita subprogramo konservas sian propran $n, do double(7) donas 14 kaj triple(7) donas 21 — du sendependaj funkcioj konstruitaj el la sama fabriko.

Kursa navigado

Kreu multiplikilon   |   Filtri per bloko