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
De
sub ($x) { $x * $x }heeft geen naam en wordt nooit in een variabele opgeslagen — hij wordt direct als argument aanmapdoorgegeven.mappast het toe op elk element van1, 2, 3en kwadraert ze tot(1 4 9). Een anonieme subroutine op deze manier inline doorgeven is de meest voorkomende reden om er een te schrijven.