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;| 1 | 42 |
| 0 | 67 |
| 0 | times |
| 0 | un 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.
Navigazione del corso
← Soluzione: Un operatore di elevamento al quadrato | Trait e pragma →