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