
Bien, veamos algunos ejemplos de creación de variables. Supongamos que quieres crear una variable llamada a y asignarle el valor de. Esta declaración de asignación (a = crea una variable global con el valor de ¿Qué sucede si desea una variable local llamada a? Para crear una variable local, utilice la función Local, que toma dos argumentos: el primer argumento es un nombre o una lista de nombres para la variable o variables locales, y el segundo es una expresión JSL que se evalúa en el contexto local. Y puede inicializar los valores de las variables locales en la lista de nombres o como parte de la expresión JSL. Entonces, en este ejemplo, a la variable a se le asigna un valor de en la función Local. Cualquier cálculo realizado con a en ese bloque local usaría el valor de pero después de que se haya ejecutado esa parte del script, la variable global a todavía estaría almacenando el valor de Ahora, suponga que la primera línea en su script es la llamada Names Default to Here, con el booleano como argumento. Si asigna un valor de a después de esa llamada, entonces la declaración de asignación crea una variable llamada a en el espacio de nombres Here. Esta versión de la variable a se puede usar en cualquier lugar dentro de ese mismo script, pero la versión global de a todavía está almacenando el valor Recuerde que el prefijo de dos puntos dobles Es el operador de alcance para una variable global. Por lo tanto, puede usarlo al crear una variable global y al hacer referencia a una variable global existente. Si trabaja en el espacio de nombres global, el operador de alcance de dos puntos no es obligatorio, pero se recomienda. Si es necesario, puede usar el operador de alcance para crear o hacer referencia a variables globales, incluso en scripts que usan el espacio de nombres "Here". JMP proporciona varias funciones para ayudarle a administrar sus variables. Puede determinar el conjunto actual de variables globales y sus valores asociados llamando a la función "Show Globals". Puede borrar los valores de todas las variables globales o de variables globales específicas llamando a la función "Clear Globals". Esto establece esos valores como "missing", pero los nombres permanecerán en el espacio de nombres. Puede evitar cambios en las variables globales llamando a las funciones "Lock Globals" o "Lock Symbols", y luego puede permitir cambios en variables globales previamente bloqueadas llamando a las funciones "Unlock Globals" o "Unlock Symbols". Finalmente, puede eliminar todas las variables globales, o solo algunas específicas, del espacio de nombres global por completo llamando a la función "Delete Globals".