Курс языка программирования Raku / Продвинутый уровень / Подпрограммы / Анонимные подпрограммы

Тест — Остроконечные блоки

Что напечатает следующая программа?

(-> $a, $b { $a * $b })(3, 4).say
112
07
034
0an error

Остроконечный блок может принимать несколько параметров: -> $a, $b принимает два. Здесь он не сохраняется в переменной — он заключён в скобки и вызывается сразу с аргументами (3, 4), привязывая $a к 3, а $b к 4. Блок перемножает их и даёт 12, а постфиксный .say выводит результат.

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

Решение: Сумма с сигилом &   |   Модули