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;
142
067
0times
0an 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.

Kursnavigation

Lösung: Ein Quadrierungsoperator   |   Traits und Pragmas