
Bene, diamo un'occhiata ad alcuni esempi di creazione di variabili. Supponiamo di voler creare una variabile chiamata a e di volerle assegnare il valore di . Questa istruzione di assegnazione (a = crea una variabile globale con il valore di Cosa succede se si desidera una variabile locale denominata a? Per creare una variabile locale, si utilizza la funzione Local, che accetta due argomenti: il primo argomento è un nome o un elenco di nomi per la variabile o le variabili locali e il secondo è un'espressione JSL che viene valutata nel contesto locale. È possibile inizializzare i valori delle variabili locali nell'elenco di nomi o come parte dell'espressione JSL. Quindi, in questo esempio, alla variabile a viene assegnato il valore di nella funzione Local. Qualsiasi calcolo eseguito con a in quel blocco locale utilizzerebbe il valore di ma dopo l'esecuzione di quella parte dello script, la variabile globale a memorizzerebbe ancora il valore di Ora, supponiamo che la prima riga dello script sia la chiamata Names Default to Here, con quella booleana come argomento. Se si assegna un valore di a dopo quella chiamata, l'istruzione di assegnazione crea una variabile denominata a nello spazio dei nomi Here. Questa versione della variabile a può essere utilizzata ovunque all'interno dello stesso script, ma la versione globale di a memorizza ancora il valore Ricorda che i doppi due punti Il prefisso è l'operatore di ambito per una variabile globale. Pertanto, è possibile utilizzarlo quando si crea una variabile globale e quando si desidera fare riferimento a una variabile globale esistente. Se si lavora nello spazio dei nomi globale, l'operatore di ambito con i doppi due punti non è obbligatorio, ma è consigliato come best practice. Se necessario, è possibile utilizzare l'operatore di ambito per creare o fare riferimento a variabili globali anche in script che utilizzano lo spazio dei nomi Here. JMP offre diverse funzioni per facilitare la gestione delle variabili. È possibile determinare l'insieme corrente di variabili globali e i relativi valori chiamando la funzione "Show Globals". È possibile cancellare i valori di tutte le variabili globali o di variabili globali specifiche chiamando la funzione "Clear Globals". Questa operazione imposta tali valori come mancanti, ma i nomi rimarranno nello spazio dei nomi. È possibile impedire modifiche alle variabili globali chiamando la funzione "Lock Globals" o "Lock Symbols", quindi consentire modifiche alle variabili globali precedentemente bloccate chiamando la funzione "Unlock Globals" o "Unlock Symbols". Infine, è possibile rimuovere completamente tutte le variabili globali, o solo alcune specifiche, dallo spazio dei nomi globale chiamando la funzione "Delete Globals".