逻辑函数

CLEM 表达式可用来执行逻辑运算。

表 1. CLEM 逻辑函数
函数 结果 描述
COND1 and COND2 布尔值 此运算为逻辑合取运算,在 COND1COND2 同时为真时返回真值。如果 COND1 为假,则不求 COND2 的值;此时可以构造这样的合取,让 COND1 首先检验 COND2 中运算是合法的。例如,length(Label) >=6 and Label(6) = 'x'
COND1 or COND2 布尔值 此运算为逻辑(包含性)析取运算,在 COND1COND2 为真或者这两者同时为真时返回真值。如果 COND1 为真,则不求 COND2 的值。
not(COND) 布尔值 此运算为逻辑否运算,如果 COND 为假,则返回真。否则,此运算将返回值 0。
if COND then EXPR1 else EXPR2 endif 任意 此运算为条件求值。如果 COND 为真,此运算将返回 EXPR1 的结果。否则,将返回 EXPR2 的求值结果。
if COND1 then EXPR1 elseif COND2 then EXPR2 else EXPR_N endif 任意 此运算为多分支条件求值。如果 COND1 为真,那么此运算将返回 EXPR1 的结果。否则,如果 COND2 为真,此运算将返回 EXPR2 的求值结果。否则,将返回 EXPR_N 的求值结果。