创建list
(setq load-path-list
'("~/.emacs.d/customs"
"~/.emacs.d/download"
"~/.emacs.d/common"))
目的,把load-path-list加入load-path
写法一(用push,迭代式):
(dolist (path load-path-list) (push path load-path))
写法二(用push,函数式):
(mapcar (lambda (path) (push path load-path)) load-path-list)
写法三(用append):
(setq load-path (append load-path load-path-list))
push是破坏性函数,可以直接修改load-path指向的list。而append对list没有破坏性,所以得用setq从新把append的返回值赋值给load-path
有没有直接把一个list的内容加入到另一个list中,而不产生一个新list的函数?