我正在Common Lisp中寻找一些内置函数或某些运算符,当输入为错误的布尔表达式时将返回“ 0”,而当输入为真时将返回“ 1”。一个例子是:
(setq a 3)
(setq b (+ (bool-to-int (< 0 a)) 2)
(print "b should be 1 + 2 = 3")
是否可以通过Common Lisp来执行此操作而不定义自定义功能?
您可以在需要布尔表达式以映射到(if <exp> 1 0)
的任何地方编写[0, 1]
。没有内置的表格可以完全按照您的编写。