在Emacs lisp中add-to-list,要向列表添加单个元素(如果它尚不存在).
而不是一个,我想添加多个元素.此外,我不想过滤重复的元素,但仍然将它们添加到列表中.
目前,我已经实现了以下功能:
(defun append-to-list (list-var elements)
"Append ELEMENTS to the end of LIST-VAR.
The return value is the new value of LIST-VAR."
(set list-var (append (symbol-value list-var) elements)))
Run Code Online (Sandbox Code Playgroud)
该功能完成了我想要的功能,但我想知道在Emacs lisp中是否存在类似这样(或更好)的东西.我不想重新发明轮子.
更新1:Stefan在下面指出此代码不适用于词法范围.有没有办法让它发挥作用?
更新2:以前我认为重复过滤会很好,但事实并非如此.我确实需要重复.