本节中的函数用于检测一个对象是否为数值,或是某一特定类型的数值。函数 integerp 和 floatp 可以接受任意类型的 Lisp 对象作为参数(否则它们就没太大用处了),但谓词 zerop 要求参数必须是数值。另见 Predicates on Markers 一节中的 integer-or-marker-p 和 number-or-marker-p。
该谓词检测参数是否为大数(大整数),是则返回 t,否则返回 nil。
与小整数不同,大数即使不满足 eq 相等,也可能满足 = 或 eql 相等。
该谓词检测参数是否为定长数(小整数),是则返回 t,否则返回 nil。小整数可以用 eq 进行比较。
该谓词检测参数是否为浮点数,是则返回 t,否则返回 nil。
该谓词检测参数是否为整数(包含大数与定长数),是则返回 t,否则返回 nil。
该谓词检测参数是否为数值(整数或浮点数均可),是则返回 t,否则返回 nil。
该谓词(名称来自 “natural number自然数”)检测参数是否为非负整数,是则返回 t,否则返回 nil。0 被视为非负整数。
wholenump 是 natnump 的同义词。
该谓词检测参数是否为零,是则返回 t,否则返回 nil。参数必须是数值。
(zerop x) 等价于 (= x 0)。