Cursus Raku / Geavanceerd / Operatoren / Zelf gedefinieerde operatoren
Quiz — Een operator definiëren
Wat drukt het volgende programma af?
sub infix:<times>($a, $b) { $a * $b }
say 6 times 7;| 1 | 42 |
| 0 | 67 |
| 0 | times |
| 0 | een fout |
infix:<times> definieert een nieuwe operator die
tussen zijn twee operanden wordt geschreven. De body vermenigvuldigt ze,
dus 6 times 7 evalueert tot 42 — een operator
is gewoon een subroutine met een speciale naam.