How to convert list to string in Emacs Lisp

前端 未结 4 606
悲&欢浪女
悲&欢浪女 2021-02-01 02:52

How can I convert a list to string so I can call insert or message with it? I need to display c-offsets-alist but I got Wrong type a

相关标签:
4条回答
  • 2021-02-01 03:23
    M-x pp-eval-expression RET c-offsets-alist RET
    
    0 讨论(0)
  • 2021-02-01 03:28

    I am not sure of what you are trying to achieve, but format converts "stuff" to strings. For instance:

    (format "%s" your-list)
    

    will return a representation of your list. message uses format internally, so

    (message "%s" your-list)
    

    will print it

    0 讨论(0)
  • 2021-02-01 03:31

    Or

    (prin1-to-string your-string)
    

    Finally something special

    (princ your-string)
    
    0 讨论(0)
  • 2021-02-01 03:40

    (format) will embed parentheses in the string, e.g.:

    ELISP> (format "%s" '("foo" "bar"))
    "(foo bar)"
    

    Thus if you need an analogue to Ruby/JavaScript-like join(), there is (mapconcat):

    ELISP> (mapconcat 'identity '("foo" "bar") " ")
    "foo bar"
    
    0 讨论(0)
提交回复
热议问题