我发现这个线程的内容相当有用! How to delete an element from a list in schemeScheme删除列表
我测试了推荐的代码,它似乎删除了它在列表中第一次出现的唯一项目。
而是说我想从列表中出现所有的项目。甚至更进一步,如果我想指定项目列表而不是要删除的项目。
例如,如果我有一个名为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中所有出现的项目。 – AnujSuper9