Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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:

Bloco de código
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:

Bloco de código
user function usandoNamespace
 exemplodenamespace.u_nspace()
return

Classes dentro de namespace:

Exemplo: