Corso di Raku / Avanzato / Contenitori

Contenitori scalari

Come suggerisce il nome, i contenitori scalari ospitano valori singoli (scalari). Tali contenitori sono contrassegnati dal sigillo $.

Ecco uno degli usi più semplici e diretti di uno scalare:

my $lang = 'Raku';

La variabile $lang è un contenitore scalare.

Per impostazione predefinita, i contenitori scalari non impongono un tipo ai dati, quindi è possibile memorizzare un valore di qualsiasi tipo al loro interno. La dimostrazione più semplice è che si può riutilizzare la stessa variabile per memorizzare un intero e poi una stringa:

my $value = 42;
$value = 'forty-two';

(L’autore non vi incoraggia a programmare in questo modo.)

Internamente, ciò significa che, per impostazione predefinita, un nuovo contenitore può contenere valori del tipo Any. Any è il tipo base per la maggior parte degli altri tipi, come Int o Str.

Argomenti di questa sezione

Pratica

Risolvi 1 quiz sul contenuto di questa sezione.

Esercizi

Questa sezione contiene 3 esercizi. Guarda tutti gli argomenti di questa sezione prima di iniziare gli esercizi.

  1. Sconto predefinito
  2. Solo interi
  3. Tipizzato o non tipizzato

Comprendere i contenitori di Raku   |   Tipi di dati e contenitori scalari