0
私は以下の逆を行う関数to-string
を定義したいと思います。read-from-string clispの反対
> (read-from-string "(foo a b)")
(FOO A B) ;
私は以下の逆を行う関数to-string
を定義したいと思います。read-from-string clispの反対
> (read-from-string "(foo a b)")
(FOO A B) ;
機能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)"
これは
(with-output-to-string (s)
(princ '(1 2 3) s))
'princ'はエスケープ文字を省略しています。オブジェクトに文字列が含まれているかどうか注意してください。 –