Search code examples
stringemacselispconcatenationchars

List of chars to string in Emacs Lisp


I have a list of characters (?h ?e ?l ?l ?o) and i want to convert it to string "hello". Currently i use this structure:

(concat (mapcar (lambda (ch) (char-to-string ch)) s))

Is there a more elegant and idiomatic way to convert list of chars to a string in Elisp?


Solution

  • Elisp's concat returns a string:

    (concat '(?h ?e ?l ?l ?o))
    

    (Found it out from coerce implementation in cl)