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

18

Opmerkingen

  1. De parameter &f ontvangt een subroutine; de binnenste f($x) wordt aan de buitenste f(...) gevoerd.

  2. 2 verdrievoudigen geeft 6, en nog eens verdrievoudigen geeft 18.

Cursusnavigatie

Pas twee keer toe   |   Maak een vermenigvuldiger