Quindi potrebbe sorprenderti apprendere che ogni script è in realtà una singola funzione insieme ai suoi argomenti. E a prima vista potrebbe sembrare che questo requisito limiti quanto può fare uno script. Ma ricorda che una funzione può avere argomenti e che alcuni di questi argomenti possono anche essere funzioni. Ad esempio, potresti voler aggiungere la radice quadrata di al seno di. La funzione Aggiungi è la funzione singola, ma anche i suoi argomenti sono funzioni. Ma questa è una sceneggiatura davvero limitata! Allora qual è la singola funzione che costituisce ogni script JMP? Bene, si chiama funzione Colla e ti consente di combinare più altre funzioni in un'unica funzione. Quindi, per un semplice esempio, potresti voler assegnare il valore a una variabile denominata x e poi vuoi che JMP trovi il seno di quella variabile. Si utilizza la funzione Colla per combinare due o più funzioni in un'unica funzione. Il primo argomento per la funzione Colla sarebbe la funzione Assegna, che accetta due argomenti (il nome della variabile e il valore) e assegna il valore alla variabile x. Quindi, il secondo argomento della funzione Colla sarebbe la funzione Seno con un argomento: x. La funzione Glue valuta a turno ciascuno dei suoi argomenti e restituisce il risultato dell'ultimo argomento. Ora, se hai eseguito script o guardato gli script dei tuoi colleghi o gli script scritti da JMP, probabilmente non hai mai visto uno script che inizi con la parola Colla. 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 collante: indica al parser che sono in arrivo altri argomenti. Quindi x punto e virgola uguale Seno(x) è equivalente alla funzione Colla con le funzioni Assegna e Seno come argomenti. Quindi è così che combini più funzioni in un'unica funzione che è il tuo script. E ci sono molte funzioni integrate in JMP: un modo per conoscerle è tramite l'indice di scripting, che puoi trovare nel menu Guida.