Raku kurss / Padziļināti / Apakšprogrammas / Anonīmas apakšprogrammas / Exercises / Anonīms kvadrāts
Risinājums: Anonīms kvadrāts
Šeit ir iespējams risinājums uzdevumam.
Kods
say (1, 2, 3).map(sub ($x) { $x * $x });🦋 Atrodiet programmu failā anonymous-square.raku.
Izvade
(1 4 9)Komentāri
sub ($x) { $x * $x }nav nosaukuma, un tā nekad netiek glabāta mainīgajā — tā tiek nodota tiešimapkā arguments.mapto piemēro katram1, 2, 3elementam, kāpinot tos kvadrātā par(1 4 9). Šāda anonīmas apakšprogrammas nodošana uz vietas ir visbiežākais iemesls tādu rakstīt.