Script per "ripulire" completamente JMP da tutte le variabili/spazi dei nomi/ecc. in modo che corrispondano al programma appena avviatoHo uno script che sto risolvendo e i problemi riguardano l'ambito. Il problema è che devo chiudere completamente JMP e riavviarlo per testare le mie modifiche ( deletesymbols() e deletenamespaces() non puliscono abbastanza le cose).
1) Avviare JMP
2) Esegui script, ottieni errore
3) Chiudere le tabelle dati
4) Esegui di nuovo lo script, lo script funziona correttamente.
5) Chiudere JMP, quindi riavviare JMP
6) Esegui script, ottieni errore
Chiaramente viene dichiarato, posto, assegnato, ecc. qualcosa che consente allo script di funzionare la seconda volta. Vorrei che uno script chiarisse praticamente tutto ciò che JMP sta succedendo, quindi è il più fresco possibile (proprio come un riavvio completo del programma).
Grazie!
Ri: Script per "ripulire" completamente JMP da tutte le variabili/spazi dei nomi/ecc. in modo che corrispondano al programma appena avviatoGrazie ai commenti di tutti... Ho capito qual era il problema e perché Deletesymbols() non funzionava.
Si scopre che una parte dei miei script ha attivato gli spazi dei nomi Here (i nomi predefiniti sono here(1)) ... essere parte di un'inclusione ha creato l'intero batch di script nello spazio dei nomi Here che non funzionava con altri scoping I aveva fatto. Deletesymbols() non ha funzionato perché le variabili che dovevo eliminare erano effettivamente memorizzate nello spazio dei nomi Here now e protette.
Sono stato in grado di risolvere questo problema forzando lo spazio dei nomi Here a scomparire all'inizio del mio primo script, quindi quando è stato riportato dal secondo script tutti gli errori si sarebbero verificati su richiesta.
Alla fine, i due script provenivano da fonti diverse ed è stato necessario fare molto lavoro di scoping per far funzionare di nuovo tutto. Ma ora so di più su come lo spazio dei nomi Here può essere una benedizione e una maledizione 
Ri: Script per "ripulire" completamente JMP da tutte le variabili/spazi dei nomi/ecc. in modo che corrispondano al programma appena avviatoPurtroppo, DeleteSymbols() non funziona. Proprio come la tua risposta, credo che avrebbe dovuto funzionare. Potrei aver bisogno di contattare l'assistenza JMP. Forse DeleteSymobols() non sta facendo quello che dovrebbe fare?
Ri: Script per "ripulire" completamente JMP da tutte le variabili/spazi dei nomi/ecc. in modo che corrispondano al programma appena avviatoDa 'Aiuto > Indice scripting' - 'Elimina simboli()' verrà visualizzato 'd eliminare tutti i simboli in tutti gli ambiti. Se vengono specificati uno o più nomi, vengono eliminati solo quei simboli. '
Ri: Script per "ripulire" completamente JMP da tutte le variabili/spazi dei nomi/ecc. in modo che corrispondano al programma appena avviatoCe ne sono un sacco (variabile, assegnazione dello spazio dei nomi, ecc.) E non vale la pena menzionarli qui. Tutto quello che sto cercando è uno script che pulisca completamente tutte le variabili, gli spazi dei nomi, i globali, la cache, ecc. Quindi lo stato è pulito come un inizio iniziale. Conosco i motivi per cui lo script non funziona ... semplicemente non voglio riavviare completamente JMP ogni volta che voglio testare.
Ri: Script per "ripulire" completamente JMP da tutte le variabili/spazi dei nomi/ecc. in modo che corrispondano al programma appena avviatoqual è l'errore che ricevi.Puoi per favore guardare nel tuo registro e includerlo nella tua risposta?