3.3 谓词:数字相关

本节中的函数测试数字或特定类型的数字。函数 integerp 和 floatp 可以接受任何类型的 Lisp 对象作为参数(否则它们不会有太大用处),但 zerop 谓词需要一个数字作为参数。另见 integer-or-marker-p 并 number-or-marker-p 在标记谓词。

Function:bignump object 这个谓词测试它的参数是否是一个大整数,如果是,则返回 t,否则返回 nil。与小整数不同,大整数可以是=或者eql即使不是eq。

Function:fixnump object 这个谓词测试它的参数是否是一个小整数,如果是,则返回 t,否则返回 nil。小整数可以与 进行比较eq。

Function:floatp object 这个谓词测试它的参数是否是浮点数,如果是,则返回 t,否则返回 nil。

Function:integerp object 这个谓词测试它的参数是否是一个整数,如果是则返回 t,否则返回 nil 。

Function:numberp object 这个谓词测试它的参数是否是一个数字(整数或浮点数),如果是,则返回 t,否则返回 nil。

Function:natnump object 这个谓词(它的名字来自短语“natural number”)测试它的参数是否是一个非负整数,如果是,则返回 t,否则返回 nil。0 被认为是非负数。

wholenump 是 natnump 的同义词。

Function:zerop number 这个谓词测试它的参数是否为零, 如果是,则返回 t,否则返回 nil。参数必须是数字。

(zerop x) 相当于 (= x 0)。

最后更新于