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

Quiz — Variabili locali

1

Cosa stampa questo programma?

my $value = 100;

{
    my $value = 1;
    $value *= 2;
    say $value;
}
2Risposta: (: 1, 2, 100, 200 :)Viene utilizzata e stampata una variabile locale.

2

Cosa stampa questo programma?

my $value = 100;

{
    my $value = 1;
    $value *= 2;
}

say $value;
100Risposta: (: 1, 2, 100, 200 :)Una variabile locale viene modificata, ma viene stampata la variabile globale.

3

Questo programma è quasi identico, ma nel blocco non c’è my. Cosa stampa?

my $value = 100;

{
    $value *= 2;
}

say $value;
200Risposta: (: 1, 2, 100, 200 :)Senza my il blocco non ha una variabile locale e quindi modifica la stessa variabile globale.

Variabili locali   |   Controlli condizionali