【发布时间】:2011-12-02 16:55:24
【问题描述】:
我发现这个帖子的内容非常有用! How to delete an element from a list in scheme
我测试了推荐的代码,它似乎在列表中第一次也是唯一一次出现时删除了一个项目。
说我想要列表中所有出现的项目。或者更进一步,如果我想指定项目列表而不是要删除的项目。
例如,如果我有一个名为 removelist 的函数,它接受两个列表作为参数
(define (removelist L M))
> (removelist '(1 2 2 3 4 5 2 2 5 6 7 8 9) '(1 2))
> '(3 4 5 5 6 7 8 9)
希望这是有道理的。
【问题讨论】:
-
(removelist '(1 2 1 2 1 3 4 5) '(1 2 1))的结果是什么? -
结果将是'(3 4 5)。基本上,它是从列表 L 中删除列表 M 中所有出现的项目。