Árvore de páginas

Versões comparadas

Chave

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

Qual a forma básica de declarar uma função tipada?

Function name (parâmetros) AS TYPE


Visite os Tipos Nativos.

No atual estágio, Static Function, Main Function e Function podem ser tipadas, sem restrições.
A tipagem para User Function (e possivelmente outras formas) ainda está em processo de validação e homologação.

Bloco de código
languagejava
titleExemplo - Declaração básica de propriedades tipadas
Function typedFunc() as Numeric



O compilador checa se o retorno da função é compatível com o seu tipo declarado?
Sim, o compilador verifica e está bem atento a isso, para que a qualidade dos produtos Protheus seja cada vez melhor.
Os exemplos de 

Bloco de código
languagejava
titleExemplo - Propriedade tipada com valor inicial
Private nVar as Numeric init 10
Public cVar as Character init "I Love TLPP"



Posso deixar uma propriedade sem definição de tipo ou dar um tipo de objeto específico?
Sim, de maneira idêntica ao que se faz com uma variável (veja Tipando Variáveis).