Expressões

Uma expressão em qualquer instrução que tem um valor. A forma mais simples de expressão é uma literal. No entanto, as expressões podem ser tão complexas quanto você conseguir imaginar, usando qualquer combinação correta de operadores, condições, funções e valores.

Componentes de uma expressão

Valores literais

Um valor literal é um valor escrito exatamente da forma como deve ser interpretado, como o literal de caracteres 'meu valor'. Para obter mais informações sobre literais, consulte Tipos de dados.

Operadores

Os operadores são símbolos que instruem o interpretador de scripts a executar avaliações aritméticas, de cadeia, de comparação ou lógicas nos valores especificados:

Tipo do operador na ordem de precedência Operadores na ordem de precedência Exemplos
Parênteses
  • () especifica precedência
  • Operador de função ()
(5 + 3) * 2
Unário
  • NOT lógico
  • - negação
v_verdade = NOT (3 < 2)
Aritmético
  • ^ exponenciação
  • * multiplica, / divide
  • + adiciona, - subtrai

Nota

Operadores multiplicativos têm precedência igual entre si e são avaliados da esquerda para a direita.

Operadores aditivos têm precedência igual entre si e são avaliados da esquerda para a direita.

1 + 5 - 3 * 2
Cadeia + concatena "Este é" + " meu script"
Comparativo
  • < menor que
  • > maior que
  • = igualdade
  • >= maior ou igual a
  • <= menor ou igual a
  • <> diferente

Nota

Operadores comparativos têm precedência igual entre si e são avaliados da esquerda para a direita.

IF valor <> 100
Binário lógico
  • AND ou &
  • OR ou |
IF valor > 5 AND valor < 10

Funções

As expressões são avaliadas usando os valores retornados pelas funções. As funções são executadas com a maior precedência entre os componentes da expressão. Para obter mais informações sobre funções, consulte Funções.

Exemplos de expressões

Avaliado como 6

(2 + (3 - 2)) * 2

Avaliado como verdadeiro

((2 + (3 - 2)) * 2) > ROOT(9;0)

Avaliado como 'Tutorial do ACLScript'

'Tutorial' + ' do' + ' ACLS' + 'cript'
Guia de scripting do ACL 14.1