gpt4 book ai didi

lisp - 为什么没有 BOOLEANP 谓词?

转载 作者:太空宇宙 更新时间:2023-11-03 18:37:25 25 4
gpt4 key购买 nike

要检查符号,可以使用 symbolp。要检查数字,可以使用 numberp。等等……

为什么没有 booleanp 来检查 bool 值?我当然可以用

(defun booleanp (x)
(or (null x)
(equal x t)))

但是有没有更简单的(内置的)方法来做到这一点?如果不是,是否有特殊原因,为什么只缺少这个谓词?

最佳答案

我不知道numberpsymbolp、 bool 类型和其他类型谓词的确切历史,但是泛型类型谓词的可用性 typep 没有必要为每个类型都有一个单独的谓词。查看某物是否属于 boolean 类型的一种简短方法是 (typep object 'boolean)

关于lisp - 为什么没有 BOOLEANP 谓词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29520435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com