Raku-Kurs / Fortgeschritten / Subroutinen / Anonyme Unterprogramme / Exercises / Ein anonymes Quadrat
Lösung: Ein anonymes Quadrat
Hier ist eine mögliche Lösung der Aufgabe.
Code
say (1, 2, 3).map(sub ($x) { $x * $x });🦋 Den Quellcode finden Sie in der Datei anonymous-square.raku.
Ausgabe
(1 4 9)Kommentare
Das
sub ($x) { $x * $x }hat keinen Namen und wird nie in einer Variablen gespeichert — es wird direkt als Argument anmapübergeben.mapwendet es auf jedes Element von1, 2, 3an und quadriert sie zu(1 4 9). Eine anonyme Subroutine inline zu übergeben ist der häufigste Grund, eine zu schreiben.