
Vous serez peut-être surpris d'apprendre que chaque script est en réalité une fonction unique avec ses arguments. À première vue, cette exigence pourrait sembler limiter les possibilités d'un script. Mais rappelez-vous qu'une fonction peut avoir des arguments, et que certains de ces arguments peuvent également être des fonctions. Par exemple, vous pourriez vouloir additionner la racine carrée de au sinus de. La fonction Add est la seule fonction, mais ses arguments sont également des fonctions. Mais c'est un script très limité ! Alors, quelle est la fonction unique qui compose chaque script JMP ? Eh bien, elle s'appelle la fonction Glue, et elle permet de combiner plusieurs autres fonctions en une seule fonction. Par exemple, vous souhaitez affecter la valeur à une variable nommée x et demander à JMP de trouver le sinus de cette variable. La fonction Glue permet de combiner deux fonctions ou plus en une seule. Le premier argument de la fonction Glue est la fonction Assign, qui prend deux arguments : le nom de la variable et sa valeur, et affecte la valeur à la variable x. Le deuxième argument de la fonction Glue serait la fonction Sinus avec un argument : x. La fonction Glue évalue chacun de ses arguments tour à tour et renvoie le résultat du dernier argument. Si vous avez déjà écrit des scripts ou consulté des scripts de vos collègues ou des scripts écrits par JMP, vous n'avez probablement jamais vu de script commençant par « Glue ». En effet, comme beaucoup d'autres fonctions, Glue possède un opérateur équivalent : le point-virgule. Dans de nombreux langages de programmation, le point-virgule indique la fin d'une instruction. Mais en JSL, le point-virgule est l'opérateur de collage : il indique à l'analyseur que d'autres arguments arrivent. Ainsi, « x égal point-virgule Sinus(x) » est équivalent à la fonction Glue avec les fonctions Assign et Sinus comme arguments. C'est ainsi que vous combinez plusieurs fonctions en une seule fonction : votre script. De nombreuses fonctions sont intégrées à JMP. Pour les découvrir, consultez l'index des scripts, accessible dans le menu Aide.