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

Cursusnavigatie

Oplossing: Een kwadraatoperator   |   Traits en pragma’s