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

ROOT(1000,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 de

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'