0
我只是建立一个使用谓词并遍历列表的方案代码。计划 - 谓词获取null
这是代码:
(define (filter para lst)
(foldr (lambda (x y)
(if (para x)
(cons x y) y)) '() lst))
例如(filter odd? '(1 2 3))
将返回'(1 3)
的LAMDA获取开始'()
和3 - 并(para x)
这是(odd? '())
和它的作品。
但是,如果我写(odd? '())
它会打印一个错误。
我错过了什么?
你说得对!我只是试图交换和制作(para y),而它给了我一个错误......谢谢! –