gpt4 book ai didi

function - 方案/ Racket : Fold with booleans

转载 作者:行者123 更新时间:2023-12-05 00:00:42 26 4
gpt4 key购买 nike

(foldr + 0 '(1 2 3 4))

返回 10这是我所期望的,但是
(foldr and false '(true true false))

给我错误
and: expected an open parenthesis before and, but found none
foldr接受一个函数(它接受两个参数,因为我有一个列表)、一个基本情况和一个列表。我希望我的第二行代码返回 true 如果列表有多个 bool 值并且它们都是真的,这就是我认为它会起作用的方式。但显然不是。

最佳答案

And是一种特殊形式,不适用于 foldr ,它期待一个过程作为它的第二个参数。试试这个:

(foldr (lambda (x y) (and x y)) #t '(#t #t #f)) ;#t as base case

这种特殊情况的另一种选择是使用 andmap :
(andmap identity '(#t #t #f))

关于function - 方案/ Racket : Fold with booleans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9694312/

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