OK, 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 What if you want a local variable named 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 valutata nel contesto locale. E puoi inizializzare i valori delle variabili locali nell'elenco dei nomi o come parte dell'espressione JSL. Pertanto, in questo esempio, alla variabile a viene assegnato un valore di nella funzione Local. Qualsiasi calcolo eseguito con a in quel blocco locale utilizzerebbe il valore di ma dopo che quella parte dello script è stata eseguita, la variabile globale a memorizzerebbe ancora il valore di Ora, supponiamo che la prima riga nel tuo script sia Names Default to Here call, con quello booleano come argomento. Se assegni un valore to 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 Ricordare che il prefisso doppio colon è l'operatore di ambito per una variabile globale. Quindi puoi usarlo quando crei una variabile globale e quando vuoi fare riferimento a una variabile globale esistente. Se si lavora nello spazio dei nomi globale, l'operatore di ambito doppio colon non è obbligatorio, ma è consigliato come best practice. E se necessario, puoi utilizzare l'operatore di ambito per creare o fare riferimento a variabili globali anche negli script che utilizzano lo spazio dei nomi Here. JMP fornisce diverse funzioni per aiutarti a gestire le tue variabili. È possibile determinare l'insieme corrente di variabili globali ei relativi valori associati chiamando la funzione Show Globals. È possibile cancellare i valori di tutte le variabili globali o di specifiche variabili globali chiamando la funzione Clear Globals. Questo imposta quei valori come mancanti, ma i nomi rimarranno nello spazio dei nomi. È possibile impedire le modifiche alle variabili globali chiamando la funzione Lock Globals o Lock Symbols, quindi è possibile consentire le modifiche alle variabili globali precedentemente bloccate chiamando la funzione Unlock Globals o Unlock Symbols. Infine, puoi rimuovere tutte le variabili globali, o solo quelle specifiche, dallo spazio dei nomi globale chiamando la funzione Delete Globals.