小编Vik*_*eld的帖子

如何将多个元素附加到Emacs lisp中的列表

在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:以前我认为重复过滤会很好,但事实并非如此.我确实需要重复.

emacs elisp list

10
推荐指数
2
解决办法
5787
查看次数

标签 统计

elisp ×1

emacs ×1

list ×1