Common Lisp 中的相等性判断
Common Lisp 判断对象是否相等的函数比较多,这里记录一下目前遇到的用于判断相等的函数。 相等性判断函数 = 函数 = 用于判断数值(numbers)是否相等(不判断类型),并且只能用于判断数值类型的元素。 语法: ;;; = &rest numbers+ => generalized-boolean (= 1 1.0 #c(1 0)) ; => T CHAR= / STRING= char= 用于判断多个字符是否相等,区分大小写。此外,不同实现中如果定义两个字符不同,char= 返回 NIL。 If two characters differ in any implementation-defined attributes, then they are not char=. 语法: ;;; char= &rest characters+ => generalized-boolean (char= #\d #\d) ; => T string= 用于判断多个字符串是否相等,区分大小写。 语法: ;;; string= string1 string2 &key start1 end1 start2 end2 => generalized-boolean (string= "foo" "foo") ; => T 可以比较两个字符串中指定的子序列。...