要检查符号,可以使用symbolp.要检查一个号码,可以使用numberp.等等…
为什么没有booleanp检查布尔值?我当然可以用
(defun booleanp (x)
(or (null x)
(equal x t)))
Run Code Online (Sandbox Code Playgroud)
但是有一种更容易(内置)的方式吗?如果没有,是否有特殊原因,为什么只缺少这个谓词?
Xac*_*ach 13
我不知道确切的历史numberp,symbolp中,布尔类型,以及其他类型的谓词,但与一般类型谓词的可用性,typep这是没有必要让每一个类型都有一个单独的谓词.查看某些类型的简短方法boolean是(typep object 'boolean).