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 caracteresl 'my value'. Para obter mais informações sobre literais, consulte Tipo 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_truth = NOT (3 < 2)
Aritmético
  • ^ exponenciação

  • * multiplica, / divide

  • + adiciona, - subtrai

Observação

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
String + concatena "This is" + " my script"
Comparativo
  • < menor que

  • > maior que

  • = igualdade

  • >= maior ou igual a

  • <= menor ou igual a

  • <> diferente

Observação

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

IF amount <> 100
Binário lógico
  • AND ou &

  • OR ou |

IF amount > 5 AND amount < 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'