2017-07-29 11 views

答えて

4

機能write-to-string and prin1-to-stringはあなたがやりたい仕事に表示されます。

 
> (read-from-string "(foo \"Hi\" 17)") 
(FOO "Hi" 17) ; 

> (prin1-to-string '(FOO "Hi" 17)) 
"(FOO \"Hi\" 17)" 
> (write-to-string '(FOO "Hi" 17)) 
"(FOO \"Hi\" 17)" 

機能write-to-stringは、さらにあなたが結果を調整することができるようにキーワード引数を取ります。

 
> (write-to-string '(FOO "Hi" 17) :case :downcase) 
"(foo \"Hi\" 17)" 
1

これは

(with-output-to-string (s) 
    (princ '(1 2 3) s)) 
+0

'princ'はエスケープ文字を省略しています。オブジェクトに文字列が含まれているかどうか注意してください。 –