gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 01:17:47 26 4
gpt4 key购买 nike

我正在尝试使用 mapconcat 加入字符串列表,但不知道如何将变量包含为列表元素之一。这就是我的目标:

(mapconcat #'identity '("" "path" "to" "someplace") "/")
=> "/path/to/someplace"

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

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

这也不起作用:

(let ((path "someplace"))
(mapconcat #'(lambda (x) (format "%s" x)) '("" "path" "to" path) "/"))
=> "/path/to/path"

谁能指出我在这里遗漏了什么?

最佳答案

您使用 ' 引用列表,这意味着任何符号都作为符号包含在列表中,而不是作为变量被取消引用。

您可以使用 list 函数:

(list "" "path" "to" path)

或使用反引号和逗号来强制评估列表元素之一:

`("" "path" "to" ,path)

关于elisp - 使用 mapconcat 连接包含变量的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24188100/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com