Funções lógicas

As expressões do CLEM podem ser usadas para realizar operações lógicas.

Tabela 1. Funções lógicas do CLEM
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.