summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEkaitz Zarraga <ekaitz@elenq.tech>2019-12-10 13:38:16 +0100
committerEkaitz Zarraga <ekaitz@elenq.tech>2019-12-10 13:38:16 +0100
commit3e38f2af4bc3b29701b2e3d7b5043fced538e396 (patch)
tree940927a467988c11fae2710bf1405cfe564e9c93
parent25cb0e0873e150e562823e92660790403041f23d (diff)
Clear dynamic scope thing
-rw-r--r--src/04_funciones.md10
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