Raku-Kurs / Fortgeschritten / Operatoren / Benutzerdefinierte Operatoren
Quiz — Einen Operator definieren
Was gibt das folgende Programm aus?
sub infix:<times>($a, $b) { $a * $b }
say 6 times 7;| 1 | 42 |
| 0 | 67 |
| 0 | times |
| 0 | an error |
infix:<times> definiert einen neuen Operator, der
zwischen seinen zwei Operanden geschrieben wird. Sein Rumpf
multipliziert sie, sodass 6 times 7 zu 42
ausgewertet wird — ein Operator ist einfach eine Subroutine mit einem
speziellen Namen.