Disponível em: 131227A NG 2.2.0
O recurso de namespace foi liberado na versão 131227A 2.2.0 e tem como benefícios a melhor organização do código e o aumento da quantidade de caracteres nos nomes das funções e em nomes de variáveis, a limitação muda de 10 para 255 quando utilizado.
O nome do namespace pode ser um nome simples ou um nome que contenha "." como separador.
namespace exemplodenamespace user function nspace() local variavelComMaisDeDezCaracteres local variavelComMaisDeDezCaracteres2 variavelComMaisDeDezCaracteres := "fkdjsfkldjssfldkj" variavelComMaisDeDezCaracteres2 := "6541654654654" conout(variavelComMaisDeDezCaracteres) conout(variavelComMaisDeDezCaracteres2) conout("namespace1") u_funcaoComMaisDeDezCaracteres() u_funcaoComMaisDeDez() u_funcaoComMais() return user function funcaoComMaisDeDezCaracteres() conout("funcaoComMaisDeDezCaracteres") return user function funcaoComMais() conout("funcaoComMais") return user function funcaoComMaisDeDez() conout("funcaoComMaisDeDez") return |
Para chamar uma função que está declarada dentro de um namespace de um outro fonte é necessário que o explicite, o separador utilizado para isso é o "." conforme exemplo a seguir:
user function usandoNamespace exemplodenamespace.u_nspace() return |