如何在emacs lisp中制作字符串列表的深层副本?

时间:2017-12-13 13:30:17

标签: list emacs

我需要制作一个字符串列表的深层副本。结果应该是另一个字符串列表,它们与第一个列表中的字符串不同,但长度相同并且由相同的字符组成。

但是,标准功能(例如copy-listcopy-sequencecopy-tree似乎都会生成浅层副本,即它们在两个列表之间共享字符串。

2 个答案:

答案 0 :(得分:5)

你需要创新:

(mapcar #'copy-sequence list-of-strings)

答案 1 :(得分:0)

在我的情况下,我需要相同的元素,但在列表的末尾临时添加一个新元素,(copy-sequence)为此工作,除了列表中的一个元素以外,所有元素都是浅表副本,最后一个是新副本实体。原始列表未被修改。