Documento ADVPL - Protheus

1748 palavras 7 páginas
Operadores da Linguagem
Macro Substituicäo
Revisão: 13/07/2002
Abrangência
Versão 5.07
Versão 5.08
Versão 6.09
Versão 7.10
Versões Anteriores

O operador de macro substituição, simbolizado pelo "e" comercial (&), é utilizado para a avaliação de expressões em tempo de execução. Funciona como se uma expressão armazenada fosse compilada em tempo de execução, antes de ser de fato executada. Considere o exemplo:

01 X := 10
02 Y := "X + 1"
03 B := &Y // O conteúdo de B será 11

A variável X é atribuída com o valor 10, enquanto a variável Y é atribuída com a string de caracteres contendo "X + 1".

A terceira linha utiliza o operador de macro. Esta linha faz com que o número 11 seja atribuído à variável B. Pode-se perceber que esse é o valor resultante da expressão em formato de caractere contida na variável Y.

Utilizando-se uma técnica matemática elementar, a substituição, temos que na segunda linha, Y é definido como "X + 1", então pode-se substituir Y na terceira linha:

03 B := &"X + 1"
O operador de macro cancela as aspas:
03 B := X + 1
Pode-se perceber que o operador de macro remove as aspas, o que deixa um pedaço de código para ser executado. Deve-se ter em mente que tudo isso acontece em tempo de eecução, o que torna tudo muito dinâmico. Uma utilização interessante é criar um tipo de calculadora, ou avaliador de fórmulas, que determina o resultado de algo que o usuário digita.

O operador de macro tem uma limitação: variáveis referenciadas dentro da string de caracteres (X nos exemplos anteriores) não podem ser locais.
Operadores Comuns
Revisão: 13/07/2002
Abrangência
Versão 5.07
Versão 5.08
Versão 6.09
Versão 7.10
Versões Anteriores

Na documentação sobre variáveis há uma breve demonstração de como atribuir valores a uma variável da forma mais simples. O AdvPl amplia significativamente a utilização de variáveis através do uso de expressões e funções. Uma expressão é um conjunto de operadores e operandos cujo resultado

Relacionados

  • Programação advpl
    2221 palavras | 9 páginas
  • Ti / administrativos
    5809 palavras | 24 páginas
  • Erp microsiga
    5572 palavras | 23 páginas
  • Programação advpl
    5550 palavras | 23 páginas
  • Advpl completo
    20301 palavras | 82 páginas
  • Gestor de Projetos
    4484 palavras | 18 páginas
  • programacao advpl1
    43095 palavras | 173 páginas
  • ADVPL Completo
    119737 palavras | 479 páginas
  • webservice advpl
    18138 palavras | 73 páginas
  • Erp- workflow
    4509 palavras | 19 páginas