Курс языка программирования Raku / Продвинутый уровень / Операторы / Пользовательские операторы
Тест — Определение оператора
Что напечатает следующая программа?
sub infix:<times>($a, $b) { $a * $b }
say 6 times 7;| 1 | 42 |
| 0 | 67 |
| 0 | times |
| 0 | an error |
infix:<times> определяет новый оператор, который
записывается между двумя операндами. Его тело умножает их, поэтому
6 times 7 вычисляется как 42 — оператор
является просто подпрограммой с особым именем.
Навигация по курсу
← Решение: Оператор возведения в квадрат | Трейты и прагмы →