Datatree MUMPS: ¿resuelve las variables indefinidas en una cadena nula / vacía?
Pregunta
Estoy intentando trasladar algunos scripts de una versión moderna de Intersystems Cache a Datatree MUMPS de los años 80.Fue escrito en el contexto donde se estableció $ ZUTIL (18,2).Es decir, las variables indefinidas se resuelven en una cadena vacía, en lugar de generar un error de "variable indefinida".
En lugar de refactorizarlo todo para verificar $ DATA, ¿alguien sabe si DTM admite una función similar para resolver automáticamente las variables no definidas por proceso o globalmente?
* Actualización: ejecutar "zzswitch +2" funcionó.
Solución
Eso fue complicado.
Eche un vistazo a este documento:
ftp://ftp.intersystems.com/pub/cache/DTMtoCache.doc95
Dice que el equivalente de $ ZU (18) en DTM era zzswitch +2 / -2
Obviamente, no puedo ejecutar DTM ahora, así que intente emitir zzswitch +2 y luego zzswitch -2 y vea cómo afecta la forma en que se tratan sus vars indefinidas.
PD: Entendería los esfuerzos de migrar de DTM a Cache, pero ¿volver atrás?Amigo, ni siquiera es nigromancia, ahora es arqueología.