Corso di Raku / Avanzato / Operatori / Operatori definiti dall’utente

Quiz — Definire un operatore

Cosa stampa il seguente programma?

sub infix:<times>($a, $b) { $a * $b }

say 6 times 7;
142
067
0times
0un errore

infix:<times> definisce un nuovo operatore scritto tra i suoi due operandi. Il corpo li moltiplica, quindi 6 times 7 restituisce 42 — un operatore è semplicemente una subroutine con un nome speciale.

Soluzione: Un operatore di elevamento al quadrato   |   Trait e pragma