
Las funciones son un elemento vital del lenguaje de scripting, así que analicémoslas. Se llama a una función cuando se necesita, y cada función devuelve un resultado. Para llamar a una función, se escribe el nombre de la función seguido de dos paréntesis coincidentes; estos paréntesis coincidentes son los que indican a JMP que un nombre es una función. Por ejemplo, "Nombres predeterminados aquí" seguido de paréntesis coincidentes que contienen un valor booleano es una llamada a la función "Nombres predeterminados aquí". Por lo tanto, la mayoría de las funciones aceptan argumentos dentro de esos paréntesis. Por ejemplo, si se necesita la raíz cúbica de , se llama a la función "Raíz" con los argumentos "y". Pero algunas funciones no aceptan ningún argumento. Por ejemplo, si se necesita el valor de la constante matemática pi, se llama a la función Pi sin ningún argumento. Algunas funciones aceptan un número variable de argumentos. Por ejemplo, se llama a la función "Lista" cuando se desea crear una lista con cualquier número de elementos. Así, se podría llamar a "Lista("manzana", "naranja", "pera", "plátano")". Con muchas funciones, algunos argumentos son obligatorios y otros son opcionales. Incluso hay algunas funciones donde todos los argumentos son opcionales. Los argumentos opcionales suelen tener un valor o configuración predeterminados. Por ejemplo, si llama a la función Root solo con el primer argumento, se asume que el segundo argumento es Pero si llama a la función Open sin ningún argumento, inicia el cuadro de diálogo Abrir archivo. Muchas funciones tienen operadores equivalentes que puede usar para llamarlas. Por ejemplo, en lugar de llamar a la función List para crear una lista, puede encerrar los elementos de su lista dentro de llaves. El resultado es el mismo. Muchas funciones matemáticas se pueden expresar con operadores infijos: operadores colocados entre los operandos. Por ejemplo, la función Add con dos argumentos, a y b, también se puede expresar como a más b. Finalmente, algunas funciones producen un efecto secundario que puede ser tan importante como el resultado que devuelven. Por ejemplo, el resultado devuelto por la función For es un valor faltante, pero llama a la función For para realizar alguna parte de su script repetidamente.