Curso de Raku / Esenciales / Fundamentos del control de flujo / Bloques de código / Variables locales

Quiz — Variables locales

1

¿Qué imprime este programa?

my $value = 100;

{
    my $value = 1;
    $value *= 2;
    say $value;
}
2Respuesta: (: 1, 2, 100, 200 :)Se usa e imprime una variable local.

2

¿Qué imprime este programa?

my $value = 100;

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

say $value;
100Respuesta: (: 1, 2, 100, 200 :)Se modifica una variable local, pero se imprime la variable global.

3

Este programa es casi idéntico, pero dentro del bloque no hay my. ¿Qué imprime?

my $value = 100;

{
    $value *= 2;
}

say $value;
200Respuesta: (: 1, 2, 100, 200 :)Sin my el bloque no tiene una variable local y por eso modifica la misma variable global.

Variables locales   |   Controles condicionales