Cursus Raku / Geavanceerd / Subroutines / Anonieme subroutines / Exercises / Een anoniem kwadraat

Oplossing: Een anoniem kwadraat

Hier is een mogelijke oplossing voor de opgave.

Code

say (1, 2, 3).map(sub ($x) { $x * $x });

🦋 Je kunt de broncode vinden in het bestand anonymous-square.raku.

Uitvoer

(1 4 9)

Opmerkingen

  1. De sub ($x) { $x * $x } heeft geen naam en wordt nooit in een variabele opgeslagen — hij wordt direct als argument aan map doorgegeven.

  2. map past het toe op elk element van 1, 2, 3 en kwadraert ze tot (1 4 9). Een anonieme subroutine op deze manier inline doorgeven is de meest voorkomende reden om er een te schrijven.

Cursusnavigatie

Een anoniem kwadraat   |   Som met de &-sigil