【发布时间】:2017-03-26 19:21:54
【问题描述】:
我有一个要求,我想用 elisp 生成一个逗号分隔的数字序列(我希望能够从 emacs 中生成它)。
我正在创建序列
(setq ls (number-sequence 0 5 1))
现在我想将其转换为字符串列表,以便我可以执行类似的操作
(s-join "," ls_strings)
【问题讨论】:
标签: string list elisp delimiter
我有一个要求,我想用 elisp 生成一个逗号分隔的数字序列(我希望能够从 emacs 中生成它)。
我正在创建序列
(setq ls (number-sequence 0 5 1))
现在我想将其转换为字符串列表,以便我可以执行类似的操作
(s-join "," ls_strings)
【问题讨论】:
标签: string list elisp delimiter
内置函数mapconcat是常用的,例如
(mapconcat 'number-to-string (number-sequence 0 5 1) ",")
【讨论】:
怎么样...
(s-join "," (mapcar #'number-to-string ls))?
这是一个简单的函数。只要您的输入参数格式正确,就应该可以工作。
(defun my/join-list-with (separator lst)
(s-join separator (mapcar #'number-to-string lst)))
(my/join-list-with "," '(0 1 2 3 4 5))
"0,1,2,3,4,5"
【讨论】: