Corso di Raku / Fondamenti / Altro sui tipi / Conversione dei tipi di dati
Conversione dei tipi con operatori prefissi
Un altro modo per trasformare il tipo di un oggetto è utilizzare gli operatori prefissi. Questi sono operatori a un carattere che vengono posizionati immediatamente prima del valore (o di una variabile).
~ | Coercizione a stringa + | Coercizione
numerica ? | Coercizione booleana
Considera un esempio di creazione di un valore Booleano a partire da un intero:
say ?42; # TrueLa conversione in una stringa è simile:
my $n = -30;
my $s = ~$n;
say $s.chars; # 3, poiché "-30" ha 3 caratteriNota che con la conversione numerica, il tipo del valore convertito varia a seconda del numero in questione. Confronta le seguenti conversioni da stringhe:
say (+'100').WHAT; # (Int)
say (+'3.14').WHAT; # (Rat)
say (+'27E-1').WHAT; # (Num)Per le conversioni booleane, esiste un’altra routine chiamata
so. Puoi usarla come operatore prefisso o come metodo:
my $value = 42;
say so $value; # True
say $value.so; # TrueNavigazione del corso
← Conversione dei tipi usando le forme del costruttore | Numeri veri e falsi →
💪 Oppure vai direttamente agli esercizi di questa
sezione.