Курс языка программирования Raku / Продвинутый уровень / Подпрограммы / Анонимные подпрограммы
Тест — Остроконечные блоки
Что напечатает следующая программа?
(-> $a, $b { $a * $b })(3, 4).say| 1 | 12 |
| 0 | 7 |
| 0 | 34 |
| 0 | an error |
Остроконечный блок может принимать несколько параметров:
-> $a, $b принимает два. Здесь он не сохраняется в
переменной — он заключён в скобки и вызывается сразу с аргументами
(3, 4), привязывая $a к 3, а
$b к 4. Блок перемножает их и даёт
12, а постфиксный .say выводит результат.