Overwiew
在 Common Lisp 中,有許多不同的謂詞用於比較值。它們可分為以下幾類:
- 通用等式運算子:EQ,EQL,EQUAL,EQUALP。它們可用於任何型別的值,並始終返回布林值 T 或 NIL。
- 鍵入特定的相等運算子:=和=表示數字,CHAR = CHAR = CHAR-EQUAL CHAR-NOT-EQUAL 表示字元,STRING = STRING = STRING-EQUAL STRING-NOT-EQUAL 表示字串,TREE-EQUAL 表示字串。
- 數值的比較運算子:<,<=,>,> =。它們可以應用於任何型別的數字,並比較數字的數學值,與實際型別無關。
- 字元的比較運算子,如 CHAR <,CHAR-LESSP 等,根據保留自然字母順序的實現依賴順序,以區分大小寫的方式或不區分大小寫的方式比較字元。
- 字串的比較運算子,如 STRING <,STRING-LESSP 等,通過使用字元比較運算子,以字典方式(以區分大小寫的方式或不區分大小寫的方式)比較字串。