
Les fonctions sont un élément essentiel du langage de script ; abordons-les donc. Vous appelez une fonction lorsque vous en avez besoin, et chaque fonction renvoie un résultat. Pour appeler une fonction, saisissez son nom suivi de deux parenthèses correspondantes ; ces parenthèses indiquent à JMP qu'un nom est une fonction. Par exemple, « Noms par défaut : ici » suivi de parenthèses contenant une valeur booléenne est un appel à la fonction « Noms par défaut : ici ». La plupart des fonctions prennent donc des arguments entre ces parenthèses. Par exemple, si vous avez besoin de la racine cubique de , vous appelez la fonction Root avec les arguments et . Mais certaines fonctions n'en prennent aucun. Par exemple, si vous avez besoin de la valeur de la constante mathématique pi, vous appelez la fonction Pi sans argument. Certaines fonctions prennent un nombre variable d'arguments. Par exemple, vous appelez la fonction List pour créer une liste avec un nombre quelconque d'éléments. Vous pouvez donc appeler List("apple", "orange", "pear", "banana"). Avec de nombreuses fonctions, certains arguments sont obligatoires et d'autres facultatifs. Il existe même des fonctions dont tous les arguments sont facultatifs. Ces arguments ont généralement une valeur ou un paramètre par défaut. Par exemple, si vous appelez la fonction Root avec seulement le premier argument, le second argument est supposé être . Mais si vous appelez la fonction Open sans aucun argument, la boîte de dialogue Ouvrir un fichier s'ouvre. De nombreuses fonctions ont des opérateurs équivalents pour les appeler. Par exemple, au lieu d'appeler la fonction List pour créer une liste, vous pouvez placer les éléments de votre liste entre accolades. Le résultat est identique. De nombreuses fonctions mathématiques peuvent être exprimées avec des opérateurs infixes, c'est-à-dire des opérateurs placés entre les opérandes. Par exemple, la fonction Add avec deux arguments, a et b, peut également être exprimée comme a + b. Enfin, certaines fonctions produisent un effet secondaire qui peut être aussi important que le résultat qu'elles renvoient. Par exemple, le résultat renvoyé par la fonction For est une valeur manquante, mais vous appelez la fonction For pour exécuter une partie de votre script de manière répétée.