Script para 'limpiar' por completo JMP de todas las variables/espacios de nombres/etc. para que coincida con el programa recién iniciadoTengo una secuencia de comandos que estoy resolviendo y los problemas se relacionan con el alcance. El problema es que tengo que cerrar JMP por completo y reiniciarlo para probar mis cambios ( deletesymbols() y deletenamespaces() no limpian las cosas lo suficiente).
1) Iniciar JMP
2) Ejecutar script, obtener error
3) Cerrar tablas de datos
4) Ejecute el script nuevamente, el script funciona bien.
5) Cierre JMP y luego reinicie JMP
6) Ejecutar script, obtener error
Claramente, algo se declara, se asigna, se asigna, etc., lo que permite que el script funcione por segunda vez. Me gustaría que algún script borre lo que sea que esté pasando en JMP para que esté lo más actualizado posible (al igual que un reinicio completo del programa).
¡Gracias!
Re: Script para 'limpiar' por completo JMP de todas las variables/espacios de nombres/etc. para que coincida con el programa recién iniciadoGracias a los comentarios de todos... Descubrí cuál era el problema y por qué Deletesymbols() no funcionaba.
Resulta que una parte de mis secuencias de comandos activó los espacios de nombres Aquí (los nombres predeterminados son aquí (1)) ... ser parte de una inclusión hizo que todo el lote de secuencias de comandos en el espacio de nombres Aquí no funcionara con otro alcance I habia hecho. Deletesymbols() no funcionó porque las variables que necesitaba eliminar en realidad estaban almacenadas en el espacio de nombres Here ahora y protegidas.
Pude arreglar esto al forzar que el espacio de nombres Here desapareciera al comienzo de mi primer script, de modo que cuando el segundo script lo recuperara, todas las fallas ocurrirían a pedido.
Al final, los dos scripts provinieron de diferentes fuentes y fue necesario realizar mucho trabajo de alcance para que todo volviera a funcionar. Pero ahora sé más acerca de cómo el espacio de nombres Here puede ser una bendición y una maldición: D
Re: Script para 'limpiar' por completo JMP de todas las variables/espacios de nombres/etc. para que coincida con el programa recién iniciadoLamentablemente, DeleteSymbols() no funciona. Al igual que su respuesta, creo que debería haber funcionado. Es posible que deba comunicarme con el soporte de JMP. ¿Quizás DeleteSymobols() no está haciendo lo que debería estar haciendo?
Re: Script para 'limpiar' por completo JMP de todas las variables/espacios de nombres/etc. para que coincida con el programa recién iniciadoDesde 'Ayuda > Índice de secuencias de comandos' - 'Eliminar símbolos()' Elimine todos los símbolos en todos y cada uno de los ámbitos. Si se especifican uno o más nombres, solo se eliminan esos símbolos. '
Re: Script para 'limpiar' por completo JMP de todas las variables/espacios de nombres/etc. para que coincida con el programa recién iniciadoHay un montón de ellos (variable, asignación de espacio de nombres, etc.) y no vale la pena mencionarlos aquí. Todo lo que busco es un script que limpie por completo todas las variables, espacios de nombres, globales, caché, etc. para que el estado sea tan limpio como un inicio inicial. Sé la(s) razón(es) por la(s) que el script no funciona... simplemente no quiero reiniciar JMP por completo cada vez que quiero probar.
Re: Script para 'limpiar' por completo JMP de todas las variables/espacios de nombres/etc. para que coincida con el programa recién iniciadocual es el error que te sale.¿Puede mirar en su registro e incluirlo en su respuesta?