使用 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) ",")
我有一个要求,我想用 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) ",")