Diferencia entre revisiones de «Ámbito (programación)»

Contenido eliminado Contenido añadido
InteliBOT (discusión · contribs.)
m Bot: Reemplazando mal uso de la palabra «primer» (la «primer» vez, la «primer» edición, la «primer» fecha, entre otros), véase Wikipedia:Bot/Ortografía; cambios superficiales
Langtoolbot (discusión · contribs.)
m bot: -el cuál +el cual
Línea 37:
El uso de variables locales — de nombres variables con alcance limitado, que sólo existe dentro de una función específica— ayuda a evadir el riesgo de una colisión de nombres entre dos variables llamadas idénticamente. sin embargo, hay dos enfoques —muy diferentes— para contestar esta pregunta: Qué significa estar ''dentro'' de una función?
 
En ''ámbito léxico'' (también llamado ''ámbito estático'')'','' si el ámbito del nombre de una variable es una cierta función, entonces su ámbito es el texto del programa de la función de definición: dentro de ese texto, el nombre de la variable existe, y está enlazada al valor de la variable, pero fuera del texto, el nombre de la variable no existe. Por el contrario, en ámbito dinámico, si el ámbito del nombre de una variable es cierta función, Entonces su ámbito es el periodo de tiempo durante el cuálcual la función se ejecuta : mientras la función esté corriendo, el nombre de la variable existe, y está enlazado a su variable, pero después del retorno de la función, el nombre de la variable ya no existe. Esto significa que si la función ''f'' invoca una función ''g'' definida de forma separada, entonces, bajo ámbito léxico, la función ''g'' no tiene acceso a las variables locales de ''f'' (asumiendo que el texto de ''g'' no se encuentra dentro del texto de ''f''), mientras que bajo ámbito dinámico, la función ''g'' tendrá acceso a las variables locales de ''f'' (ya que ''g'' es invocado durante la invocación de ''f'' ).
 
Considere, por ejemplo el programa dado<syntaxhighlight lang="bash" line="1">