common-lispにはライブラリcl- heredocがありますが、EmacsLispに同等のものはありますか?
Emacs Lispにはリーダーマクロがないので、頭から離れて「いいえ」と言いますが、ありません。しかし、もしあなたがこれらをどうするつもりかについても詳しく述べていたら、代替のアプローチがあるかもしれません。
—
wvxvw 2015年
@wvxvw複数行の引用符で囲まれた文字列を使用して、おそらく私が必要なことを実行できます。内部の引用符をエスケープするだけが唯一の苛立ちです。
—
ocodo 2015年
まあ、ELispでは文字列は複数行です。引用符内で引用符を処理する1つの方法は、のようなものを使用することです
—
wvxvw 2015年
(format "next word is quoted %S" "word")
。
@wvxvw%Sがそれをしたことを知らなかったので、やってみます。理想的な音に感謝します!それを答えにして、私はそれを受け入れます。
—
ocodo 2015
"%S"はCL
—
wvxvw 2015
format
~s
ディレクティブ(つまりprin1
)とよく似ています。したがって、引用符を含む文字列の場合、リーダーに適した方法で引数を出力します。