Курс языка программирования 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).