web-dev-qa-db-ja.com

Emacs Lispでリストを文字列に変換する方法

リストを文字列に変換して、insertまたはmessageを呼び出すにはどうすればよいですか?表示する必要がありますc-offsets-alistですがWrong type argument: char-or-string-p挿入の場合、またはWrong type argument: stringpメッセージ。

30
jcubic

あなたが何を達成しようとしているのかはわかりませんが、formatは「もの」を文字列に変換します。例えば:

(format "%s" your-list)

リストの表現を返します。 messageは内部的にフォーマットを使用するため、

(message "%s" your-list)

それを印刷します

34
juanleon

_(format)_は、文字列に括弧を埋め込みます。例:

_ELISP> (format "%s" '("foo" "bar"))
"(foo bar)"
_

したがって、Ruby/JavaScriptのようなjoin()に類似したものが必要な場合は、_(mapconcat)_があります。

_ELISP> (mapconcat 'identity '("foo" "bar") " ")
"foo bar"
_
19

または

(prin1-to-string your-string)

最後に特別なもの

(princ your-string)
8
Andreas Röhler
M-x pp-eval-expression RET c-offsets-alist RET
1
muede