Логические функции
Выражения 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. |