Las funciones son un elemento vital del lenguaje de secuencias de comandos, así que hablemos de ellas. Llamas a una función cuando la necesitas, y cada función devuelve un resultado. Para llamar a una función, escriba el nombre de la función seguido de dos paréntesis coincidentes: los paréntesis coincidentes son los que le indican a JMP que un nombre es una función. Por ejemplo, Nombres predeterminados aquí seguidos de paréntesis coincidentes que contienen un valor booleano es una llamada a la función Nombres predeterminados aquí. Entonces, la mayoría de las funciones toman argumentos dentro de esos paréntesis. Por ejemplo, si necesita la raíz cúbica de usted, llame a la función Root con los argumentos y Pero algunas funciones no toman ningún argumento en absoluto. Por ejemplo, si necesita el valor de la constante matemática pi, llame a la función Pi sin ningún argumento. Algunas funciones toman un número variable de argumentos. Por ejemplo, llama a la función List cuando desea hacer una lista con cualquier cantidad de elementos. Entonces podría llamar o 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 Raíz solo con el primer argumento, se supone que el segundo argumento es Pero si llama a la función Abrir sin ningún argumento, se 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 Lista para crear una lista, puede encerrar los elementos de la lista entre corchetes. 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 Sumar con dos argumentos, a y b, también se puede expresar como 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 ejecutar una parte de su secuencia de comandos repetidamente.