Corso di Raku / Fondamenti / Altro sui tipi / Conversione dei tipi di dati

Introspezione con WHAT

È possibile vedere il tipo di dati in una variabile chiamando il metodo WHAT su di essa:

my $n = 42;
my $s = '42';
say $n.WHAT; # (Int)
say $s.WHAT; # (Str)

Il tipo viene stampato tra parentesi, come mostrato nei commenti. Ad esempio, (Int) o (Str).

Non c’è problema a chiamare un metodo su un letterale stesso. Ad esempio:

say 42.WHAT;      # (Int)
say (-1).WHAT;    # (Int)
say 'Hello'.WHAT; # (Str)
say True.WHAT;    # (Bool)

Nota che nel caso di -1, mettiamo il numero tra parentesi, poiché say -1.WHAT tenterebbe di negare il risultato di 1.WHAT, il che porta a un’eccezione.

Pratica

Risolvi 1 quiz sul contenuto di questo argomento.

Conversione dei tipi di dati   |   Quiz: Cosa restituisce WHAT?


💪 Oppure vai direttamente agli esercizi di questa sezione.