複数行の文字列を作成する - lisp-cookbook-ja/common-lisp GitHub Wiki

文字列 cl-interpol ライブラリ

複数行の文字列を作成する

文字列リテラルには改行を含めることができます。

"abc
def
ghi"

formatを使うと一行にまとめられます。

(format nil "abc~%def~%ghi")
;=> "abc
;   def
;   ghi"

CLiki:CL-INTERPOLを使えば、Cなどの文字列で使えるエスケープシーケンスを利用できます。

CL-USER> (cl-interpol:enable-interpol-syntax)
; No value
CL-USER> #?"abc\ndef\nghi"
"abc
def
ghi"