Common lisp 替换commonlisp中嵌套列表中的字符串

Common lisp 替换commonlisp中嵌套列表中的字符串,common-lisp,substitution,clisp,Common Lisp,Substitution,Clisp,我有嵌套的列表H E L O H I S I S A T E S T我想使用替换将列表中的每个字符串替换为另一个字符串,但它不起作用我的代码是: (substitute "H" "W" paragraph) 段落是嵌套列表的名称。使用: 如果需要就地修改列表,请使用NSUBST并将结果赋回原始变量: (setq old-list (nsubst "W" "H" old-list :test #'string=)) 使用: 如果需要就地修改列表,请使用NSUBST并将结果赋回原始变量: (se

我有嵌套的列表H E L O H I S I S A T E S T我想使用替换将列表中的每个字符串替换为另一个字符串,但它不起作用我的代码是:

(substitute "H" "W" paragraph)
段落是嵌套列表的名称。

使用:

如果需要就地修改列表,请使用NSUBST并将结果赋回原始变量:

(setq old-list (nsubst "W" "H" old-list :test #'string=))
使用:

如果需要就地修改列表,请使用NSUBST并将结果赋回原始变量:

(setq old-list (nsubst "W" "H" old-list :test #'string=))

将SUBST函数与适当的:TEST函数一起使用。它再次不起作用:请修改我在顶部编写的一行代码它对我不起作用使用SUBST函数与适当的:TEST函数一起使用。它再次不起作用:请修改我在顶部编写的一行代码它不起作用对于meAlways,也使用nsubst的返回值,不要依赖已正确修改的参数。Nsubst不是为了就地修改,而是为了避免考虑。这在许多实现中可能具有预期效果,但引用规范:原始树被修改并作为函数结果返回,但结果可能不是eq to tree。始终使用nsubst的返回值,不要依赖已正确修改的参数。Nsubst不是为了就地修改,而是为了避免考虑。这在许多实现中可能具有预期的效果,但是引用规范:原始树被修改并作为函数结果返回,但结果可能不是eq-to-tree。