Corso di Raku / Avanzato / Operatori
Tipi di operatori Raku
Hai già utilizzato molti operatori: +, ~,
++ e così via. In Raku, gli operatori sono classificati in
base a dove si trovano rispetto ai loro operandi. Conoscere le
categorie è utile in seguito, quando definirai operatori
personalizzati.
prefix
Un operatore prefisso viene prima di un singolo operando:
my $x = 5;
say -$x; # -5
say ?$x; # TrueQui, - nega il numero e ? converte un
valore nel suo Booleano.
infix
Un operatore infisso si trova tra due operandi. La maggior parte degli operatori aritmetici e di stringa familiari sono infissi:
say 3 + 4; # 7
say 'a' ~ 'b'; # abUn operatore infisso non è sempre un simbolo di punteggiatura: può
essere una parola. L’operatore gcd che hai incontrato con
gli interi, ad esempio, è un
operatore infisso scritto come nome tra i suoi due operandi:
say 12 gcd 18; # 6postfix
Un operatore postfisso viene dopo un singolo operando:
my $x = 5;
$x++;
say $x; # 6circumfix e
postcircumfix
Un operatore circumfisso circonda il suo operando. Le parentesi quadre che costruiscono un array sono un operatore circumfisso:
my @a = [1, 2, 3];Un operatore postcircumfisso circonda qualcosa ma segue un termine.
L’indicizzazione è un operatore postcircumfisso: il [1]
dopo @a:
my @a = 10, 20, 30;
say @a[1]; # 20Questi nomi, prefix, infix,
postfix, circumfix e
postcircumfix, sono le stesse parole che Raku utilizza
quando dichiari un nuovo
operatore, come vedrai in seguito.
Pratica
Risolvi 3 quiz sul contenuto di questo argomento.
Esercizi
Questa sezione contiene 3 esercizi. Guarda tutti gli argomenti di questa sezione prima di iniziare gli esercizi.