Funções lógicas
As expressões do CLEM podem ser usadas para realizar operações lógicas.
| Função | Resultado | Descrição |
|---|---|---|
COND1 and COND2 |
Booleano | Esta operação é uma conjunção lógica e retorna um valor verdadeiro se COND1 e COND2 forem verdadeiras. Se COND1 for falsa, COND2 não será avaliada; isso possibilita ter conjunções nas quais COND1 testa primeiro se a operação em COND2 é legal. Por exemplo, length(Label) >=6 e Label(6) =
'x'. |
COND1 or COND2 |
Booleano | Esta operação é uma disjunção lógica (inclusiva) e retorna um valor de verdadeiro se COND1 ou COND2 for verdadeira ou se ambas forem verdadeiras. Se COND1 for verdadeira, COND2 não será avaliada. |
not(COND) |
Booleano | Esta operação é uma negação lógica e retorna um valor de verdadeiro se COND for falsa. Caso contrário, essa operação retornará um valor de 0. |
if COND then EXPR1 else EXPR2 endif |
qualquer um | Esta operação é uma avaliação condicional. Se COND for verdadeira, essa operação retornará o resultado de EXPR1. Caso contrário, o resultado da avaliação de EXPR2 será retornado. |
if COND1 then EXPR1 elseif COND2 then EXPR2 else EXPR_N endif |
qualquer um | Esta operação é uma avaliação condicional com várias ramificações. Se COND1 for verdadeira, essa operação retornará o resultado de EXPR1. Caso contrário, se COND2 for verdadeira, essa operação retornará o resultado da avaliação de EXPR2. Caso contrário, o resultado da avaliação de EXPR_N será retornado. |