【问题标题】:Numerical lists to field-delimited string with Elisp使用 Elisp 将数字列表转换为字段分隔的字符串
【发布时间】:2017-03-26 19:21:54
【问题描述】:

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

我正在创建序列

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

现在我想将其转换为字符串列表,以便我可以执行类似的操作

(s-join "," ls_strings)

【问题讨论】:

    标签: string list elisp delimiter


    【解决方案1】:

    内置函数mapconcat是常用的,例如

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

    【讨论】:

      【解决方案2】:

      怎么样...

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

      【讨论】:

        猜你喜欢
        • 2010-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-23
        • 2012-01-17
        • 1970-01-01
        • 2013-02-04
        相关资源
        最近更新 更多