Kurso de Raku / Aldono 🆕 / Fluo kaj funkcioj / Subprogramoj kaj funkcia stilo / Exercises / Komponu du funkciojn
Solvo: Komponu du funkciojn
Jen ebla solvo de la tasko.
Kodo
sub compose(&f, &g) {
return -> $x { f(g($x)) };
}
my $combined = compose(* * 2, * + 1);
say $combined(5);🦋 Vi povas trovi la fontkodon en la dosiero compose.raku.
Eligo
12Komentoj
La parametroj
&fkaj&gakceptas ajnajn vokeblojn — ĉi tie la Whatever-funkciojn* * 2kaj* + 1.composeredonas freŝan anoniman funkcion-> $x { f(g($x)) }. Voki ĝin sur5plenumas unueg(5 + 1), postef(6 * 2), donante12.