Datatree MUMPS - resolver variáveis indefinidas para string nula / vazia?
Pergunta
Estou tentando portar alguns scripts de uma versão moderna do Intersystems Cache de volta para o Datatree MUMPS dos anos 1980.Ele foi escrito no contexto em que $ ZUTIL (18,2) foi definido.Ou seja, variáveis indefinidas são resolvidas em uma string vazia, em vez de gerar um erro de "variável indefinida".
Em vez de refatorar tudo para verificar $ DATA, alguém sabe se o DTM suporta um recurso semelhante para resolver automaticamente variáveis indefinidas por processo ou globalmente?
* Atualização: executar "zzswitch +2" resolveu o problema.
Solução
Essa foi complicada.
Dê uma olhada neste documento:
ftp://ftp.intersystems.com/pub/cache/DTMtoCache.doc95
Diz que o equivalente a $ ZU (18) no DTM era zzswitch +2 / -2
Obviamente, não posso executar o DTM agora, então tente emitir zzswitch +2 e depois zzswitch -2 e ver como isso afeta a maneira como seus vars indefinidos são tratados.
PS: Eu entenderia os esforços de migração do DTM para o Cache, mas voltar?Mate não é nem necromancia, é arqueologia agora.