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

Тест — Определение оператора

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

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

say 6 times 7;
142
067
0times
0an error

infix:<times> определяет новый оператор, который записывается между двумя операндами. Его тело умножает их, поэтому 6 times 7 вычисляется как 42 — оператор является просто подпрограммой с особым именем.

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

Решение: Оператор возведения в квадрат   |   Трейты и прагмы