在Common Lisp中,有没有办法将布尔值解析为整数?

问题描述 投票:0回答:1

我正在Common Lisp中寻找一些内置函数或某些运算符,当输入为错误的布尔表达式时将返回“ 0”,而当输入为真时将返回“ 1”。一个例子是:

(setq a 3)
(setq b (+ (bool-to-int (< 0 a)) 2)
(print "b should be 1 + 2 = 3")

是否可以通过Common Lisp来执行此操作而不定义自定义功能?

int boolean lisp common-lisp
1个回答
7
投票

您可以在需要布尔表达式以映射到(if <exp> 1 0)的任何地方编写[0, 1]。没有内置的表格可以完全按照您的编写。

© www.soinside.com 2019 - 2024. All rights reserved.