Así que para terminar aquí tengo un pequeño cuestionario rápido.
Solo voy a pegar un código y me gustaría que evalúes mentalmente sin escribir esto, lo que
piensas que esto vuelve.
Entonces definimos la función y luego la recordamos al final.
Entonces, ¿qué devuelve de las matemáticas?
Entonces la respuesta aquí es verdad.
Así que veamos cómo funciona eso.
Lo primero que declaramos entumecido es 8.
Entonces tenemos una función do math pero eso aún no se ejecuta.
Entonces, lo próximo que se ejecuta es insensible y es igual a 1.
Entonces el número ahora es 9.
Así que esto es lo mismo que aparece porque están en el mismo ámbito, entonces estamos llamando y haciendo matemáticas.
Entonces, en lugar de hacer matemáticas, estamos escribiendo "adormecido" y "igual a 1".
SO NUMB era nueve.
Esto se refiere al mismo número.
Entonces ahora son 10.
Entonces todo lo que hace aquí es verificar si el adormecido es divisible por cinco.
Entonces 10 es divisible por cinco.
Entonces volvemos verdad y eso es todo.
Entonces, como mencioné, el alcance es notoriamente difícil de explicar.
Es algo que solo hemos arañado la superficie de aquí, pero cubrimos las partes importantes,
que es que cada vez que defines una nueva función obtiene su propio alcance y puede acceder a
las variables que se definieron fuera de la función pero dentro de una función si definido algo que no
es accesible fuera de la función.
Entonces, hay un ejemplo más rápido que quiero destacar, que si tengo dos
funciones, una llamada high end dentro de hola, voy a declarar que el nombre de una variable es igual a Rusti y luego voy a costar el
nombre de
Lague y luego Voy a tener otra función llamada por y no voy a definir a Rustie allí, pero
voy a usar el nombre del blog de Conchobar si ejecuto alto y lo ejecuto.
Por supuesto, me oxido porque definí un nombre de variable oxidado en lugar de alto.
Y luego lo imprimí.
está accesible en el alcance de esto por la función.
Si hago esto sin embargo, no estoy definido y eso está sucediendo porque el nombre no
Esto demuestra que cada función tiene su propio alcance y no se comparten entre funciones.