使用 Elisp 将数字列表转换为字段分隔的字符串

Numerical lists to field-delimited string with Elisp

我有一个要求,我想用 elisp 生成一个逗号分隔的数字序列(我希望能够从 emacs 中生成它)。

正在使用

创建序列

(setq ls (number-sequence 0 5 1))

现在我想将其转换为字符串列表,这样我就可以做类似

的事情

(s-join "," ls_strings)

怎么样...

(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"

内置函数mapconcat通常用于此,例如

(mapconcat 'number-to-string (number-sequence 0 5 1) ",")