diff options
author | Ekaitz Zarraga <ekaitz@elenq.tech> | 2019-12-10 13:38:16 +0100 |
---|---|---|
committer | Ekaitz Zarraga <ekaitz@elenq.tech> | 2019-12-10 13:38:16 +0100 |
commit | 3e38f2af4bc3b29701b2e3d7b5043fced538e396 (patch) | |
tree | 940927a467988c11fae2710bf1405cfe564e9c93 /src | |
parent | 25cb0e0873e150e562823e92660790403041f23d (diff) |
Clear dynamic scope thing
Diffstat (limited to 'src')
-rw-r--r-- | src/04_funciones.md | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/04_funciones.md b/src/04_funciones.md index 669e796..9efaca5 100644 --- a/src/04_funciones.md +++ b/src/04_funciones.md @@ -268,7 +268,7 @@ A nivel práctico, las *closures* son útiles para muchas labores que iremos desgranando de forma accidental. Si tienes claro el concepto te darás cuenta dónde aparecen en los futuros ejemplos. -### Scope dinámico: `global` y `nonlocal` +### `global` y `nonlocal` Hemos hablado de qué sentencias crean nuevos contextos, pero no hemos hablado de qué pasa si esos nuevos contextos crean referencias cuyo nombre es idéntico @@ -345,10 +345,10 @@ embargo, `nonlocal` necesita que la referencia a la que se pretende acceder esté creada, ya que no es posible saber a qué contexto se pretende acceder. Las sentencias `global` y `nonlocal` son tramposas, ya que son capaces de -alterar el comportamiento del *scope léxico* y convertirlo en *scope dinámico*. -El *scope dinámico* es el caso opuesto al léxico, en el que las funciones -acceden a valores definidos en el contexto donde se ejecutan, no donde se -crean. +alterar el comportamiento del *scope léxico* y convertirlo en *scope dinámico* +en casos extraños. El *scope dinámico* es el caso opuesto al léxico, en el que +las funciones acceden a valores definidos en el contexto donde se ejecutan, no +donde se crean. ## Argumentos de entrada y llamadas |