Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Functioneel programmeren / Hogere-ordefuncties / Exercises / Pas twee keer toe
Oplossing: Pas twee keer toe
Hier is een mogelijke oplossing voor de taak.
Code
sub twice(&f, $x) {
f(f($x));
}
say twice(* * 3, 2);🦋 Je kunt de broncode vinden in het bestand apply-twice.raku.
Uitvoer
18Opmerkingen
De parameter
&fontvangt een subroutine; de binnenstef($x)wordt aan de buitenstef(...)gevoerd.2verdrievoudigen geeft6, en nog eens verdrievoudigen geeft18.