Курс Raku / Розширені / Підпрограми / Анонімні підпрограми

Тест — Стрілкові блоки

Що виведе наступна програма?

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

Стрілочний блок може мати кілька параметрів: -> $a, $b приймає два. Тут він не зберігається у змінній — він обгорнутий у дужки і одразу викликається з (3, 4), прив’язуючи $a до 3, а $b до 4. Блок перемножує їх і дає 12, а постфіксний .say виводить це значення.

Навігація курсом

Розв’язання: Сума з сигілом &   |   Модулі