Курс языка программирования Raku / Продвинутый уровень / Подпрограммы / Звёздочка Whatever / Exercises / Whatever с map

Решение: Whatever с map

Вот одно из возможных решений задачи.

Код

my $triple = * * 3;

say (1..4).map($triple);

🦋 Исходный код можно найти в файле whatever-map.raku.

Вывод

(3 6 9 12)

Комментарии

  1. * * 3 — это выражение Whatever, которое становится WhateverCode с одним аргументом — совершенно обычным значением-функцией, сохранённым в $triple.

  2. Поскольку это просто функция, map принимает её так же, как любой блок, применяя к каждому элементу 1..4 и получая (3 6 9 12).

Навигация по курсу

Whatever с map   |   Whatever с двумя аргументами