Skip to content

Operadores

Leonel Sanches da Silva edited this page Jan 9, 2022 · 17 revisions

Operadores

Delégua implementa todos os seguintes operadores também implementados em Égua:

  • ** - Exponenciação;
  • * - Multiplicação;
  • / - Divisão;
  • + - Adição;
  • - - Subtração;
  • % - Resto da divisão (módulo);
  • << - Deslocamento bit a bit à esquerda;
  • >> - Deslocamento bit a bit à direita;
  • & - "E" bit a bit;
  • ^ - "Ou exclusivo" bit a bit;
  • | - "Ou" bit a bit;
  • > - Maior que;
  • < - Menor que;
  • == - Igual a;
  • != - Diferente de;
  • em - em;
  • e - "E" lógico;
  • ou - "Ou" lógico;

Prioridade dos operadores

Os operadores têm uma ordem clara de prioridade, semelhante à matemática, onde as operações são realizadas em uma ordem específica (ordenadas de cima para baixo com a maior precedência no topo).

  • **
  • /, * e %
  • + e -
  • << e >>
  • &
  • | e ^
  • > e <
  • == e !=
  • em, e e ou

Avaliação da verdade em variáveis não lógicas

Todos os tipos de dados, exceto nulos e falsos, possuem valor lógico verdadeiro.

{} // verdadeiro
1 // verdadeiro
verdadeiro // verdadeiro
[] // verdadeiro

1 == '1' // falso, devido à disparidade de tipos
nulo // falso
falso // falso

Palavras chave de controle

A Egua inclui várias palavras-chave que ajudam no fluxo de controle.

  • e - Retorna verdadeiro se ambos os valores são verdadeiros.
  • ou - Retorna verdadeiro se um dos valores for verdadeiro.
  • em - Retorna verdadeiro se o valor da esquerda estiver incluído no valor da direita.
verdadeiro e falso; // falso
verdadeiro e verdadeiro; // verdadeiro
falso e falso; // falso

verdadeiro ou falso; // verdadeiro
verdadeiro ou verdadeiro; // verdadeiro
falso ou falso; // falso

'a' em ['b']; // falso
'b' em ['b']; // verdadeiro
'c' em 'abc'; // verdadeiro
'chave' em {'chave': 'valor'};