Emacs Lisp中将字符列表转换为字符串的方法

6

我有一个字符列表(?h ?e ?l ?l ?o),我想将它转换为字符串 "hello"。目前我使用的结构如下:

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

在Elisp中,将字符列表转换为字符串是否有更优雅和惯用的方法?

2个回答

10

Elisp的concat返回一个字符串:

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

(从 cl 中的 coerce 实现中找到)


7

还有一个语法是(apply #'string LIST-OF-CHARS)


在我的emacs版本(24.4版本)中,这也可以不用#,而是使用(apply 'string LIST-OF-CHARS) - lauir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接