小编Tim*_*Tim的帖子

Common Lisp中是否存在非延迟求值的“与”或“或”运算?

通常andorCommon Lisp中的运营商将懒洋洋地评估他们的操作数,例如and会一旦它遇到的第一站nil。我正在寻找一个不能以这种方式工作的运算符,而是总是在返回结果之前对所有操作数求值。有这样的东西吗?

例如,在C语言中,您有惰性,&&并且有按位&,可以将其用作非惰性替代。我知道logandbit-and,但它们不适用于布尔操作数。

例如:

(and NIL (not-defined))
Run Code Online (Sandbox Code Playgroud)

不会抛出错误,但我希望它抛出一个错误。

boolean common-lisp lazy-evaluation

5
推荐指数
1
解决办法
106
查看次数

标签 统计

boolean ×1

common-lisp ×1

lazy-evaluation ×1