List 使用“删除”删除方案中的列表成员*

List 使用“删除”删除方案中的列表成员*,list,scheme,racket,List,Scheme,Racket,所以我想从列表中删除\space,假设列表是\a\b\space\b\space,我想删除*list space list\a\b所有空格 所以当我跑步的时候 (remove* (list #\space) (list #\a #\b #\space #\b #\space)) 打印出来的是正确的。i、 e.'\a\b\b 如果我要写的话,这也是事实: (define somelist #\space) (remove* (list somelist) (list #\a #\b #\spa

所以我想从列表中删除\space,假设列表是\a\b\space\b\space,我想删除*list space list\a\b所有空格

所以当我跑步的时候

(remove* (list #\space) (list #\a #\b #\space #\b #\space))
打印出来的是正确的。i、 e.'\a\b\b

如果我要写的话,这也是事实:

(define somelist #\space)

(remove* (list somelist) (list #\a #\b #\space #\b #\space))
但是,如果我通过以下方式创建列表:

(define somelist (string->list " "))
它失败了

我不知道有什么区别,为什么不起作用。无论如何,在我的程序中,我需要通过string->list除去成为列表一部分的空格。你知道怎么做吗


我正在使用Racket。

您正在将字符列表包装到另一个列表中

你想要的是:

(remove* somelist (list #\a #\b #\space #\b #\space))

somelist字符串->列表没有意义。你的意思是:定义somelist字符串->列表?这就是我的意思,我做了相应的编辑,谢谢。非常感谢你的快速回复!我不熟悉这个计划。如果我有足够的声望,我会投票给你的,哈哈。