
Potrebbe quindi sorprendervi scoprire che ogni script è in realtà una singola funzione con i suoi argomenti. A prima vista, potrebbe sembrare che questo requisito limiti le possibilità di uno script. Ma ricordate che una funzione può avere argomenti e che alcuni di questi argomenti possono essere anche funzioni. Ad esempio, potreste voler sommare la radice quadrata di al seno di. La funzione Add è la singola funzione, ma i suoi argomenti sono anche funzioni. Ma questo è uno script davvero limitato! Qual è quindi la singola funzione che compone ogni script JMP? Si chiama funzione Glue e consente di combinare più funzioni in un'unica funzione. Per fare un esempio semplice, potremmo voler assegnare il valore a una variabile chiamata x e poi volere che JMP calcoli il seno di quella variabile. La funzione Glue si usa per combinare due o più funzioni in un'unica funzione. Il primo argomento della funzione Glue è la funzione Assign, che accetta due argomenti, il nome della variabile e il valore, e assegna il valore alla variabile x. Quindi, il secondo argomento della funzione Glue sarebbe la funzione Sine con un argomento: x. La funzione Glue valuta ciascuno dei suoi argomenti a turno e restituisce il risultato dell'ultimo argomento. Ora, se avete fatto scripting o guardato script di colleghi o script scritti da JMP, probabilmente non avete mai visto uno script che inizia con la parola Glue. Questo perché, come molte altre funzioni, Glue ha un operatore equivalente, che è il punto e virgola. In molti linguaggi di programmazione, il punto e virgola indica la fine di un'istruzione. Ma in JSL, il punto e virgola è l'operatore di colla: indica al parser che ci sono altri argomenti in arrivo. Quindi x uguale a punto e virgola. Sine(x) è equivalente alla funzione Glue con le funzioni Assign e Sine come argomenti. Ecco come combinare più funzioni in un'unica funzione che è il vostro script. E ci sono molte funzioni integrate in JMP: un modo per scoprirle è tramite l'Indice di scripting, che potete trovare nel menu Aiuto.