gpt4 book ai didi

方案使用和操作符减少

转载 作者:行者123 更新时间:2023-12-04 00:37:12 27 4
gpt4 key购买 nike

我正在尝试对 reduce 使用逻辑运算,例如:

(reduce and '(#t #t #t) 0)

这给了我一个错误,我不知道为什么。
(reduce + '(1 2 3) 0)

这工作得很好,但是当我尝试使用内置的 and 操作时,它失败了。
有人可以解释我为什么这行不通吗?我被迫在逻辑运算中使用 reduce

最佳答案

reduce 需要一个函数作为它的第一个参数,而 and 是一种特殊形式。由于特殊形式不是第一类对象,因此它们不能用作函数的参数(或存储在变量中)。

在这种情况下,reduce 的替代方法是

(every identity list-of-booleans)

尽管
(any identity list-of-booleans)

(reduce or ...) 的工作替代品

关于方案使用和操作符减少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23186949/

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