Árvore de páginas

O Contexto de Variáveis dentro de um Programa

Abrangência

Versão 5.07

Versão 5.08

Versão 6.09

Versão 7.10

Versão 8.11

Versões Anteriores


As variáveis declaradas em um programa ou função, são visíveis de acordo com o escopo onde são definidas. Como também do escopo depende o tempo de existência das variáveis. A definição do escopo de uma variável é efetuada no momento de sua declaração.


Local nNumero := 10



Esta linha de código declara uma variável chamada nNumero indicando que pertence seu escopo é local.

Os identifadores de escopo são:

  • LOCAL

  • STATIC

  • PRIVATE

  • PUBLIC



O AdvPl não é rígido em relação à declaração de variáveis no começo do programa. A inclusão de um identificador de escopo não é necessário para a declaração de uma variável, contanto que um valor lhe seja atribuído.


nNumero2 := 15



Quando um valor é atribuído à uma variável em um programa ou função, o AdvPl criará a variável caso ela não tenha sido declarada anteriormente. A variável então é criada como se tivesse sido declarada como Private.

Devido a essa característica, quando pretende-se fazer uma atribuição a uma variável declarada previamente mas escreve-se o nome da variável de forma incorreta, o AdvPl não gerará nenhum erro de compilação ou de execução. Pois compreenderá o nome da variável escrito de forma incorreta como se fosse a criação de uma nova variável. Isto alterará a lógica do programa, e é um erro muitas vezes difícil de identificar.


  • Sem rótulos