小编use*_*585的帖子

使用mapconcat连接包含变量的列表

我正在尝试使用mapconcat加入字符串列表,但无法弄清楚如何将变量包含在列表元素之一中.这就是我想要的:

(mapconcat #'identity '("" "path" "to" "someplace") "/")
=> "/path/to/someplace"
Run Code Online (Sandbox Code Playgroud)

但是当我尝试包含变量时:

(let ((path "someplace"))
  (mapconcat #'identity '("" "path" "to" path) "/"))
=> Wrong type argument: sequencep, path
Run Code Online (Sandbox Code Playgroud)

这也不起作用:

(let ((path "someplace"))
  (mapconcat #'(lambda (x) (format "%s" x)) '("" "path" "to" path) "/"))
=> "/path/to/path"
Run Code Online (Sandbox Code Playgroud)

任何人都能指出我在这里缺少的东西吗?

elisp string-concatenation quoting

2
推荐指数
1
解决办法
681
查看次数

标签 统计

elisp ×1

quoting ×1

string-concatenation ×1