Le espressioni sono un concetto importante e parte integrante del linguaggio di scripting di JMP. Ma cos'è un'espressione? Bene, è una sezione del codice JSL che svolge un compito. Le espressioni JSL contengono dati, manipolano dati e inviano comandi agli oggetti. Un'espressione può essere definita come qualsiasi combinazione di variabili, costanti e funzioni o operatori che possono essere valutati. Potrebbe essere semplice come un numero o un nome di variabile. Oppure potrebbe essere un'intera sceneggiatura. È possibile memorizzare un'espressione in una variabile e JMP valuta sempre le espressioni immediatamente. Ora, in alcuni casi, potresti voler ritardare la valutazione di un'espressione. La valutazione ritardata consente di esaminare o modificare l'espressione prima che JMP la valuti. Quindi si utilizza la funzione Expr per ritardare la valutazione di un'espressione, con l'espressione stessa come unico argomento, e la funzione restituisce l'espressione non valutata, che può essere memorizzata in una variabile. Questo è anche indicato come citando l'espressione. L'azione corrispondente al ritardo nella valutazione di un'espressione è la valutazione di tale espressione. Utilizzare la funzione Eval per valutare immediatamente l'espressione, con l'espressione o una variabile che la memorizza come unico argomento. E questa funzione restituisce il risultato della valutazione dell'espressione. Questo è indicato come unquoting dell'espressione. A volte è necessario accedere a un'espressione tra virgolette senza valutarla. È possibile recuperare un'espressione senza valutazione utilizzando la funzione Name Expr, che restituisce l'espressione non valutata. Quindi, ad esempio, supponiamo di utilizzare la funzione Expr per memorizzare l'espressione times nella variabile a. L'espressione viene archiviata senza essere valutata e restituita al registro. Se si utilizza la variabile a nello script, JMP valuterà l'espressione che sta memorizzando. Se è necessario accedere all'espressione letterale memorizzata in a senza valutarla, utilizzare la funzione Name Expr con a come argomento. OK, quindi ora che sai come ritardare la valutazione di un'espressione, parliamo del motivo per cui potresti volerlo fare. Uno dei motivi è che è possibile modificare l'espressione. Puoi modificare le espressioni tramite inserimento, rimozione o sostituzione, proprio come con gli elenchi. E ci sono molte funzioni che prendono le espressioni come argomenti e le modificano. Ad esempio, supponiamo di assegnare alla variabile a. È possibile utilizzare la funzione Inserisci in per modificare tale espressione. aggiungendovi un argomento. Ad esempio, se desideri aggiungere un fattore di all'espressione, devi utilizzare la funzione Inserisci in e specificare a come primo argomento e come secondo argomento. Quindi, viene inserito nella funzione Moltiplica e l'espressione memorizzata in a diventa volte volte