Overwiew

在 Common Lisp 中,有许多不同的谓词用于比较值。它们可分为以下几类:

  1. 通用等式运算符:EQ,EQL,EQUAL,EQUALP。它们可用于任何类型的值,并始终返回布尔值 T 或 NIL。
  2. 键入特定的相等运算符:=和=表示数字,CHAR = CHAR = CHAR-EQUAL CHAR-NOT-EQUAL 表示字符,STRING = STRING = STRING-EQUAL STRING-NOT-EQUAL 表示字符串,TREE-EQUAL 表示字符串。
  3. 数值的比较运算符:<,<=,>,> =。它们可以应用于任何类型的数字,并比较数字的数学值,与实际类型无关。
  4. 字符的比较运算符,如 CHAR <,CHAR-LESSP 等,根据保留自然字母顺序的实现依赖顺序,以区分大小写的方式或不区分大小写的方式比较字符。
  5. 字符串的比较运算符,如 STRING <,STRING-LESSP 等,通过使用字符比较运算符,以字典方式(以区分大小写的方式或不区分大小写的方式)比较字符串。