Curso de Raku / Esenciales / Bloques de código
Alcance léxico
Un bloque de código crea un llamado alcance léxico. Las variables declaradas en el bloque actual son visibles dentro de él, pero no después de que el programa salga del bloque. Considera un ejemplo:
{
my $x = 42;
say $x;
}
say $x;
La variable $x
se crea en el bloque de código. La primera llamada de say $x
imprime el valor de la variable ya que es visible dentro del bloque. La segunda say $x
falla porque el nombre $x
no existe fuera del bloque y no es conocido después de que terminó. El programa no se compila y obtienes un error:
===SORRY!=== Error while compiling /Users/ash/raku-course/t.raku
Variable '$x' is not declared
at /Users/ash/raku-course/t.raku:6
------> say ⏏$x;
Navegación del curso
← Bloques de código | Bloques de código / Variables globales →
Esta página está traducida automáticamente con ChatGPT 4o. Texto original en inglés.
Traducciones de esta página: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська