Курс по Raku / Напреднали / Оператори / Потребителски оператори

Тест — Дефиниране на оператор

Какво отпечатва следната програма?

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

say 6 times 7;
142
067
0times
0грешка

infix:<times> дефинира нов оператор, който се пише между двата си операнда. Тялото му ги умножава, така че 6 times 7 се изчислява до 42 — операторът е просто подпрограма със специално име.

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

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