Corso di Raku / Avanzato / Contenitori / Contenitori scalari
Tipi di dati e contenitori scalari
Esaminiamo un programma che riutilizza la stessa variabile per
contenere diversi tipi di dati. Usiamo dd per vedere cosa
contiene il contenitore ad ogni passaggio. Questo esempio è qui a scopo
dimostrativo e non è uno stile di programmazione consigliato.
my $value;
dd $value;
$value = 42;
dd $value;
$value = 'forty-two';
dd $value;Ogni chiamata a dd mostra cosa contiene attualmente la
variabile $value:
$value = Any
$value = 42
$value = "forty-two"All’inizio, la variabile è vuota, e dd riporta il suo
valore come Any — il valore base indefinito con cui un
contenitore non tipizzato inizia. Dopo le assegnazioni, dd
mostra l’intero e poi la stringa.
Notate che dd non stampa un tipo prima del nome in
questo caso. Un contenitore non tipizzato non si vincola ad alcun tipo,
quindi viene mostrato solo il valore. Come vedrete nel prossimo
argomento, un
contenitore con un tipo dichiarato si comporta diversamente.
Navigazione del corso
← Contenitori scalari | Vincoli di tipo →
💪 Oppure vai direttamente agli esercizi di questa
sezione.