
Le funzioni sono un elemento fondamentale del linguaggio di scripting, quindi analizziamole. Si chiama una funzione quando serve e ogni funzione restituisce un risultato. Per chiamare una funzione, si digita il nome della funzione seguito da due parentesi corrispondenti: le parentesi corrispondenti indicano a JMP che un nome è una funzione. Ad esempio, "Names Default to Here" seguito da parentesi corrispondenti che contengono un valore booleano è una chiamata alla funzione "Names Default to Here". Quindi, la maggior parte delle funzioni accetta argomenti all'interno di quelle parentesi. Ad esempio, se si necessita della radice cubica di, si chiama la funzione Root con gli argomenti e . Ma alcune funzioni non accettano alcun argomento. Ad esempio, se si necessita del valore della costante matematica pi greco, si chiama la funzione Pi greco senza argomenti. Alcune funzioni accettano un numero variabile di argomenti. Ad esempio, si chiama la funzione List quando si desidera creare un elenco con un numero qualsiasi di elementi. Quindi si potrebbe chiamare "List("mela", "arancia", "pera", "banana"). In molte funzioni, alcuni argomenti sono obbligatori e altri facoltativi. Esistono persino funzioni in cui tutti gli argomenti sono facoltativi. Gli argomenti facoltativi di solito hanno un valore o un'impostazione predefinita. Ad esempio, se si chiama la funzione Root con solo il primo argomento, si presume che il secondo argomento sia . Ma se si chiama la funzione Open senza argomenti, viene avviata la finestra di dialogo Apri file. Molte funzioni hanno operatori equivalenti che è possibile utilizzare per chiamarle. Ad esempio, invece di chiamare la funzione List per creare un elenco, è possibile racchiudere gli elementi dell'elenco tra parentesi graffe. Il risultato è lo stesso. Molte funzioni matematiche possono essere espresse con operatori infissi, ovvero operatori inseriti tra gli operandi. Ad esempio, la funzione Add con due argomenti, a e b, può essere espressa anche come a più b. Infine, alcune funzioni producono un effetto collaterale che potrebbe essere importante quanto il risultato che restituiscono. Ad esempio, il risultato restituito dalla funzione For è un valore mancante, ma si chiama la funzione For per eseguire ripetutamente una parte dello script.