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 |
| 0 | 7 |
| 0 | 0 |
| 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.