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

Variables locales

¿Qué pasa si declaras una variable no solo en el ámbito global sino también localmente en el bloque?

my $x = 1;

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

say $x;

El programa tiene ahora dos variables independientes. Comparten el nombre, pero todas las referencias a $x en el ámbito global se refieren a la variable global, mientras que el $x dentro del bloque es una variable local, diferente del $x global. El programa imprime dos valores diferentes:

$ raku t.raku
42
1

Práctica

Resuelve 1 cuestionario sobre el contenido de este tema.

Quiz — Variables globales   |   Quiz — Variables locales