
Quizás te sorprenda saber que cada script es, en realidad, una función única con sus argumentos. Al principio, podría parecer que este requisito limita las funciones de un script. Pero recuerda que una función puede tener argumentos, y algunos de ellos también pueden ser funciones. Por ejemplo, podrías querer sumar la raíz cuadrada de al seno de. La función Sumar es la única función, pero sus argumentos también son funciones. ¡Pero ese es un script muy limitado! Entonces, ¿cuál es la función única que compone cada script de JMP? Bueno, se llama función Glue, y te permite combinar varias otras funciones en esa única función. Por ejemplo, quizás quieras asignar el valor a una variable llamada x y luego quieres que JMP encuentre el seno de esa variable. Usas la función Glue para combinar dos o más funciones en una sola. El primer argumento de la función Glue sería la función Asignar, que toma dos argumentos (el nombre de la variable y el valor) y asigna el valor a la variable x. Entonces, el segundo argumento de la función Glue sería la función Sine con un argumento: x. La función Glue evalúa cada uno de sus argumentos uno por uno y devuelve el resultado del último argumento. Ahora bien, si has creado scripts o has consultado scripts de tus colegas o scripts escritos por JMP, probablemente nunca hayas visto uno que comience con la palabra Glue. Esto se debe a que, como muchas otras funciones, Glue tiene un operador equivalente: el punto y coma. En muchos lenguajes de programación, el punto y coma indica el final de una sentencia. Pero en JSL, el punto y coma es el operador de pegamento: indica al analizador que hay más argumentos por venir. Por lo tanto, x igual a punto y coma Sine(x) es equivalente a la función Glue con las funciones Assign y Sine como argumentos. Así es como se combinan varias funciones en una sola función: tu script. Y hay muchas funciones integradas en JMP; una forma de conocerlas es a través del Índice de Scripting, que puedes encontrar en el menú Ayuda.