2013-09-24 11 views

Antwort

27

Ich bin mir nicht sicher, was Sie erreichen wollen, aber format wandelt "stuff" in Strings um. Zum Beispiel:

(format "%s" your-list) 

wird eine Darstellung Ihrer Liste zurückgeben. message verwendet Format intern, so

(message "%s" your-list) 

druckt es

+8

Wahrscheinlich besser '% S' statt'% s' , um die Liste in Lisp-Syntax zu drucken. – lunaryorn

7

Oder

(prin1-to-string your-string) 

schließlich etwas Besonderes

(princ your-string) 
1
M-x pp-eval-expression RET c-offsets-alist RET 
9

(format) bettet Mutter heses im String, zB:

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

Wenn Sie also einen Analog-Rubin/JavaScript-like benötigen join() gibt es (mapconcat):

ELISP> (mapconcat 'identity '("foo" "bar") " ") 
"foo bar" 
+0

'mapconcat 'identity', sehr schönes Idiom, danke. – gsl

Verwandte Themen