跳轉到內容

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 假,嚴格比較(前導和尾隨空格導致不匹配) */

華夏公益教科書