Курс по Raku / Напреднали / Подпрограми / Звездата Whatever 🆕 / Exercises / Whatever с map
Решение: Whatever с map
Ето едно възможно решение на задачата.
Код
my $triple = * * 3;
say (1..4).map($triple);🦋 Можете да намерите пълния код във файла whatever-map.raku.
Резултат
(3 6 9 12)Коментари
* * 3е Whatever израз, който се превръща вWhateverCodeс един аргумент — напълно обикновена стойност от тип функция, запазена в$triple.Тъй като е просто функция,
mapя приема като всеки блок, прилагайки я към всеки елемент от1..4, за да даде(3 6 9 12).