Курс по Raku / Напреднали / Подпрограми / Анонимни подпрограми / Exercises / Анонимен квадрат
Решение: Анонимен квадрат
Ето едно възможно решение на задачата.
Код
say (1, 2, 3).map(sub ($x) { $x * $x });🦋 Можете да намерите изходния код във файла anonymous-square.raku.
Изход
(1 4 9)Коментари
sub ($x) { $x * $x }няма име и никога не се съхранява в променлива — подава се директно наmapкато неин аргумент.mapя прилага към всеки елемент от1, 2, 3, повдигайки ги на квадрат в(1 4 9). Подаването на анонимна подпрограма директно по този начин е най-честата причина да се напише такава.