【发布时间】:2021-02-06 08:19:17
【问题描述】:
我是 Racket 的新手,我被分配执行我自己的过滤器程序。它应该类似于 Racket 过滤程序。目前,my-filter 有两个参数:检查列表中项目的偶数过程和项目列表。
到目前为止,我只能检查列表中的项目是否是偶数。 my-filter 应该遍历数字列表,检索偶数并将它们保存在第二个列表中。如何遍历列表并将偶数存储在第二个列表中?
(define (my-filter f lst)
(if (empty? lst)
empty
(cons
(f (first lst))
(my-filter f (rest lst)))))
> (my-filter even? '(1 2 3 4 5 6))
'(#f #t #f #t #f #t)
【问题讨论】: