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
21Komentoj
multiplier(2)redonas subprogramon, kiu memoras, ke$nestas2;multiplier(3)redonas apartan subprogramon, kiu memoras3.Ĉiu redonita subprogramo konservas sian propran
$n, dodouble(7)donas14kajtriple(7)donas21— du sendependaj funkcioj konstruitaj el la sama fabriko.