【发布时间】:2020-05-14 08:00:59
【问题描述】:
所以我需要使用累积来定义过滤器,我需要完成这个定义:
(define filter
(lambda (predicate sequence)
(accumulate ???? null sequence)))
我填写:
(lambda (arg result)
(cons
(cond ((null? arg) null)
((predicate arg) arg)
(else (filter predicate (cdr sequence))
(result))
但是当我在 (list 1 2 3 4) 上测试它时,我得到了一些奇怪的东西:'((2 ((4) 4) 4) 2 (2 ((4) 4) 4) 4)。
谁能帮帮我?我做错了什么?
非常感谢!
【问题讨论】: