Rexx 编程/Rexx 入门/比较运算符
外观
比较运算符用于确定相等或不等,或对数值或字符串值进行其他比较,并根据结果产生布尔真值。真比较计算为值为 1,而假比较计算为 0。
Rexx 中的变量是无类型的,因此解释器根据要评估的运算符的操作数的值来决定进行数值比较还是字符串比较。如果两个操作数都包含数值,则比较将是数值比较,否则将进行字符串比较。
'21' = '21' /* 1 真,数值比较 */ '021' = '21' /* 1 真,数值比较(忽略前导零) */ ' 021 ' = '21' /* 1 真,数值比较(忽略空格和前导零) */ '21' = '21.0' /* 1 真,数值比较(忽略无关紧要的零) */ 'ABC' = 'Abc' /* 0 假,字符串比较(区分大小写) */ ' ' = /* 1 真,字符串比较(剥离空格匹配空值) */ 'ABC' = ' ABC ' /* 1 真,字符串比较(忽略前导和尾随空格) */
传统的字符串比较运算符在进行比较时会忽略前导和尾随空格。
' ' = /* 1 真,字符串比较(剥离空格匹配空值) */ 'ABC' = ' ABC ' /* 1 真,字符串比较(忽略前导和尾随空格) */
Rexx 解释器提供对严格比较运算符的支持。严格比较运算符不会忽略前导和尾随空格,这些空格在进行严格比较时也必须匹配。
' ' == /* 0 假,严格比较(空格将不匹配空值) */ 'ABC' == ' ABC ' /* 0 假,严格比较(前导和尾随空格导致不匹配) */