我先说这是为了上课的任务,但我对官方的Racket网站(以及笔记)进行过相当多的研究,似乎没有任何工作。
我正在尝试过滤掉一个给定的列表,只返回满足给定函数f的参数的值。
现在我有:
(define (remove-cond f l)
(if (null? l) l)
(filter f l)))
我看到过滤器功能正是我需要做的(从Racket站点直接拍摄),但它在R5RS中显示为未定义。有没有更好的方法来解决这个问题?
答案 0 :(得分:0)
您需要知道的一切都在How to Design Programs教科书中。最相关的部分是section 10.1,但为了使用它,您可能需要备份并执行有关设计配方和模板的阅读。