ielm で文字列を出力したいと思います。印刷された表現を印刷したくありません。文字列自体が必要です。この結果が欲しい:
ELISP> (some-unknown-function "a\nb\n")
a
b
ELISP>
これを行う方法がわかりません。明らかな関数はprint
とprinc
ですが、これらは印刷可能な表現を提供します:
ELISP> (print "* first\n* second\n* third\n")
"* first\n* second\n* third\n"
私はpp
andpp-escape-newlines
で遊んだことがありますが、これらはまだ他の文字をエスケープしています:
ELISP> (setq pp-escape-newlines nil)
nil
ELISP> (pp "a\n")
"\"a
\""
これは可能ですか?大きな弦を検査するため、message
カットしません。