Логические функции

Выражения CLEM можно использовать для выполнения логических операций.

Табл. 1. Логические функции CLEM
Функция Результат Описание
COND1 and COND2 Логический Эта операция логической конъюнкции возвращает значение true, если и COND1, и COND2 - это true. Если COND1 - это false, значение COND2 не вычисляется; это делает возможным операции конъюнкции, в которых COND1 сначала проверяет, что операция COND2 допустимая. Например, length(Label) >=6 и Label(6) = 'x'.
COND1 or COND2 Логический Эта операция логической (включительной) дизъюнкции возвращает значение true, если или COND1, или COND2 равны true, или оба значения - true. Если COND1 - это true, COND2 не вычисляется.
not(COND) Логический Эта операция логического отрицания возвращает значение true, если COND - это false. В противном случае эта операция возвращает значение 0.
if COND then EXPR1 else EXPR2 endif Любое Это операция условного вычисления. Если COND - это true, данная операция возвращает результат EXPR1. В противном случае возвращается результат вычисления EXPR2.
if COND1 then EXPR1 elseif COND2 then EXPR2 else EXPR_N endif Любое Это операция разветвленного условного вычисления. Если COND1 - это true, данная операция возвращает результат EXPR1. В противном случае, если COND2 - это true, данная операция возвращает результат вычисления EXPR2. В противном случае возвращается результат вычисления EXPR_N.