Corso di Raku / Fondamenti / Fondamenti del controllo di flusso / Blocchi di codice

Variabili locali

Cosa succede se dichiari una variabile non solo nello scope globale ma anche localmente nel blocco?

my $x = 1;

{
    my $x = 42;
    say $x;
}

say $x;

Il programma ha ora due variabili indipendenti. Condividono il nome, ma tutti i riferimenti a $x nello scope globale riguardano la variabile globale, mentre il $x all’interno del blocco è una variabile locale, diversa dal $x globale. Il programma stampa due valori diversi:

$ raku t.raku
42
1

Pratica

Risolvi 1 quiz sul contenuto di questo argomento.

Quiz — Variabili globali   |   Quiz — Variabili locali