抱歉,但是elisp不是我最好的。我需要以这种方式组合两个字符串列表:
("a" "b" "c") + ("d" "e" "f") -> ("a" "b" "c" "d" "e" "f")
好吧,顺序并不重要,因此我编写了以下代码:
(while lista
(add-to-list 'listb (car lista))
(setq lista (cdr lista)))
它可以工作,但是我想知道是否已经有一个函数可以做到这一点。
有什么线索吗?提前致谢。
4
请参阅《 Elisp》手册的“ 节点构建列表 ”。
—
提请
append
是这里的正确答案,但是另一种(破坏性的)方法是(setcdr (last a) b)
。
切勿
—
拉登·罗斯伯勒
add-to-list
在Lisp代码中使用(它在docstring中说明了这一点)。而是使用push
。