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; # True

Qui, - 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';   # ab

Un 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;   # 6

postfix

Un operatore postfisso viene dopo un singolo operando:

my $x = 5;
$x++;
say $x; # 6

circumfix 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]; # 20

Questi 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.

  1. Contare
  2. Booleano di un valore
  3. Subscript di un hash

Operatori   |   Contare