Árvore de páginas

Operadores de Atribuição

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


Os operadores utilizados em AdvPl para atribuição de valores a variáveis de memória são:

=Atribuição Simples
:=Atribuição em Linha
+=Adição e Atribuição em Linha
-=Subtração e Atribuição em Linha
*=Multiplicação e Atribuição em Linha
/=Divisão e Atribuição em Linha
**= ou ^=Exponenciação e Atribuição em Linha
%=Módulo (resto da divisão) e Atribuição em Linha


Atribuição Simples


O sinal de igualdade é utilizado para atribuir valor a uma variável de memória.


nVariavel = 10



Atribuição em Linha


O operador de atribuição em linha é caracterizado por dois pontos e o sinal de igualdade. Tem a mesma função do sinal de igualdade sozinho, porém aplia a atribuição às variáveis. Com ele pode-se atribuir mais de uma variável ao mesmo tempo.


nVar1 := nVar2 := nVar3 := 0



Quando diversas variáveis são inicializadas em uma mesma linha, a atribuição começa da direita para a esquerda, ou seja, nVar3 recebe o valro zero inicialmente, nVar2 recebe o conteúdo de nVar3 e nVar1 recebe o conteúdo de nVar2 por final.

Com o operador de atribuição em linha, pode-se substituir as inicializações individuais de cada variável por uma inicialização apenas:


Local nVar1 := 0, nVar2 := 0, nVar3 := 0



por


Local nVar1 := nVar2 := nVar3 := 0



O operador de atribuição em linha também pode ser utilizado para substituir valores de campos em um banco de dados.

Atribuição Composta


Os operadores de atribuição composta são uma facilidade da linguagem AdvPl para expressões de cálculo e atribuição. Com eles pode-se economizar digitação:

OperadorExemploEquivalente a
+=X += YX = X + Y
-=X -= YX = X - Y
*=X *= YX = X * Y
/=X /= YX = X / Y
**= ou ^=X **= YX = X ** Y
%=X %= YX = X % Y




  • Sem rótulos