Kurso de Raku / Funkcia, samtempa, reaktiva kaj reta programado / Funkcia programado / Altordaj funkcioj / Transdoni subprogramojn

Kvizo — Transdoni subprogramojn

Kion presas la jena programo?

sub negate($n) { -$n }

sub apply(&f, $x) {
    f($x);
}

say apply(&negate, 7);
1-7
07
00
0&negate

Nomita subprogramo estas transdonata per la sigelo &, do &negate donas la subprogramon mem al apply anstataŭ voki ĝin. Ene, f(7) rulas ĝin, donante -7.

Kursa navigado

Transdoni subprogramojn   |   Redoni subprogramojn