Курс Raku / Розширені / Оператори / Оператори, визначені користувачем

Тест — Визначення оператора

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

sub infix:<times>($a, $b) { $a * $b }

say 6 times 7;
142
067
0times
0помилку

infix:<times> визначає новий оператор, який записують між двома операндами. Його тіло їх перемножує, тож 6 times 7 обчислюється в 42: оператор — це просто підпрограма з особливим іменем.

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

Розв’язання: Оператор піднесення до квадрату   |   Трейти та прагми 🆕