3.3 数值类型谓词

本节中的函数用于检测一个对象是否为数值,或是某一特定类型的数值。函数 integerpfloatp 可以接受任意类型的 Lisp 对象作为参数(否则它们就没太大用处了),但谓词 zerop 要求参数必须是数值。另见 Predicates on Markers 一节中的 integer-or-marker-pnumber-or-marker-p

Function: bignump object

该谓词检测参数是否为大数(大整数),是则返回 t,否则返回 nil。 与小整数不同,大数即使不满足 eq 相等,也可能满足 =eql 相等。

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 被视为非负整数。

wholenumpnatnump 的同义词。

Function: zerop number

该谓词检测参数是否为零,是则返回 t,否则返回 nil。参数必须是数值。

(zerop x) 等价于 (= x 0)


emacs

Emacs

org-mode

Orgmode

Donations

打赏

Copyright

© 2025 Jasper Hsu

Creative Commons

Creative Commons

Attribute

Attribute

Noncommercial

Noncommercial

Share Alike

Share Alike