LOCAL
LOCAL xVariable [:= xInitial], ...Declara variáveis com escopo local à função.
Visão geral
Uma declaração sem inicialização deixa NIL, que não deve ser usado diretamente em cálculos. Inicializar valores e passar dados explicitamente evita dependência de variáveis Private/Public. Este recorte não redefine as regras de captura de blocos ou a diferença entre tipo declarado e valor atribuído. (Fontes: refs. 1–2.)
Sintaxe
LOCAL xVariable [:= xInitial], ...Retorno
Comando de declaração; não há retorno de função.
Exemplo comentado
#Include "Protheus.ch"
User Function Ed508()
Local nQuantidade := 3
Local nUnitario := 10
Local nTotal := nQuantidade * nUnitario
// Inicializar antes de calcular.
ConOut(cValToChar(nTotal))
Return NilResultado: 30. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
- Declarar variáveis no início da rotina e evitar nomes reservados pelo framework.
- 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.