'删除'之间的区别是什么?和'删除'在Emacs Lisp中

时间:2015-03-11 03:42:06

标签: emacs elisp

我正在通过阅读其他人来学习Elisp'码。然后我发现人们同时使用deleteremove从序列中删除元素。我检查了文档和remove的代码,它只是delete的包装器,当序列是列表时,执行copy-sequence

复制列表来执行delete是否真的很重要?或者我可以使用delete这是一个C命令,我认为它应该更有效率。

1 个答案:

答案 0 :(得分:4)

remove返回

  

删除所有elt的seq副本。

delete

  

通过副作用删除[s]任何出现的elt作为seq。

的成员

所以它修改了原始序列。 (除非第一个元素是命中,所以请查阅 C-h f 删除以获取完整的详细信息。)