Usina BRAdvPL Guia
Entrar
← Todos os tópicos
FUNDAMENTOPublicado

Static Function

Static Function <Nome>()

Declara uma função auxiliar visível apenas dentro do arquivo-fonte onde foi definida.

FunçõesEscopoOrganização do códigoFundamentos
01 · VISÃO GERAL

Visão geral

Static Function é usada para dividir uma rotina em partes menores sem expor todas as funções para chamadas externas. Ela ajuda a organizar regras internas, reduzir acoplamento e deixar a User Function principal mais curta e legível.

02 · SINTAXE

Sintaxe

Static Function <Nome>()
03 · EXEMPLO PRÁTICO

Separando a regra interna

#Include "TOTVS.ch"

User Function ExStatic()
    Local nTotal := CalculaTotal(10, 15)

    MsgInfo(CValToChar(nTotal), "Total")
Return

Static Function CalculaTotal(nValorA, nValorB)
Return nValorA + nValorB
Resultado esperado

CalculaTotal() existe apenas para o fonte atual e deixa a rotina principal mais simples.

BOAS PRÁTICAS
  • Use Static Function para regras auxiliares específicas daquele fonte.
  • Prefira nomes que indiquem claramente a responsabilidade da função.
  • Evite depender de variáveis Private; passe parâmetros quando possível.
ARMADILHAS COMUNS
  • Uma Static Function não deve ser usada como ponto de chamada externa.
  • Se a regra precisa ser reutilizada por vários fontes, avalie uma User Function controlada, classe ou biblioteca compartilhada.

Conteúdos relacionados

REFERÊNCIAS
  1. Apostila ADVPL Introd. Microsiga Campinas, 2001. Documentação oficial histórica de caráter didático e de suporte. Conteúdo histórico, resumido, revisado e adaptado para guia de referência.
Situação
Publicado
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha