Corso di Raku / Fondamenti / 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; # True
La conversione in una stringa è simile:
my $n = -30;
my $s = ~$n;
say $s.chars; # 3, poiché "-30" ha 3 caratteri
Nota 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; # True
Navigazione del corso
← Conversione dei tipi di dati / Conversione dei tipi usando le forme del costruttore | 💪 Esercizi: Conversione dei tipi di dati →
Questa pagina è tradotta automaticamente con ChatGPT 4o. Testo originale in inglese.
Traduzioni di questa pagina: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська