Valores NIL e inicialização de variáveis
Diferencia ausência de valor de zero e string vazia.
Visão geral
Nil tem tipo U no ValType; zero é N, string vazia é C e .F. é L. Inicializar uma variável deve refletir o contrato esperado, sem substituir ausência por um valor que pareça sucesso. Depois de verificar o tipo, validar limites e conteúdo. O exemplo não acessa uma variável inexistente: xValor está declarado e inicializado com Nil. Isso evita confundir valor indefinido com erro de nome não resolvido. (Fontes: refs. 1–1.)
Exemplo comentado
#Include "Protheus.ch"
User Function Ed705()
Local xValor := Nil
// Tipo U e diferente de zero, vazio e falso.
ConOut(ValType(xValor))
xValor := 0
ConOut(ValType(xValor))
Return NilExibe U e N. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
- Não indexar arrays nem acessar métodos antes de validar a existência e a estrutura do resultado.
- Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.