2013-09-24 35 views

回答

27

我不确定你想要达到什么目的,但format将“东西”转换为字符串。例如:

(format "%s" your-list) 

将返回您的列表的表示形式。 message使用格式内部,所以

(message "%s" your-list) 

将打印

+8

可能会更好'%S',而不是'%s' ,以Lisp语法打印列表。 – lunaryorn

7

或者

(prin1-to-string your-string) 

最后一些特别的东西

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

(format)会嵌入父heses的字符串,如:

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

因此,如果你需要一个模拟到Ruby/JavaScript的像join(),有(mapconcat)

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

'mapconcat'身份证',非常好的成语,谢谢。 – gsl