逻辑函数
CLEM 表达式可用来执行逻辑运算。
| 函数 | 结果 | 描述 |
|---|---|---|
COND1 and COND2 |
布尔值 | 此运算为逻辑合取运算,在 COND1 和 COND2 同时为真时返回真值。如果 COND1 为假,则不求 COND2 的值;此时可以构造这样的合取,让 COND1 首先检验 COND2 中运算是合法的。例如,length(Label) >=6 and Label(6) = 'x'。 |
COND1 or COND2 |
布尔值 | 此运算为逻辑(包含性)析取运算,在 COND1 或 COND2 为真或者这两者同时为真时返回真值。如果 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 的求值结果。 |