Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 2 Próxima »

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.

Funções dentro de namespace:

Exemplo:

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

Classes dentro de namespace:

Exemplo:

 

  • Sem rótulos