6

現在、GNU Common Lisp 2.49 の出力を取得しようとして... \hlineいますが、その形式を機能させることができません。これは、これまでに単一のバックスラッシュを取得するために試みたものです。

(format nil "\ ") => " "
(format nil "\\ ") => "\\ "
(format nil "\\\ ") => "\\ "

二重のバックスラッシュが機能すると思ったのですが、バックスラッシュが他のバックスラッシュだけをエスケープしないのはなぜですか?

4

2 に答える 2

6

文字列を作成することと、実際にストリームに出力することの違いに注意してください。

CL-USER 69 > (format nil "\\ ")
"\\ "                               ; result

CL-USER 70 > (format t "\\ ")
\                                   ; output
NIL                                 ; result

CL-USER 71 > (format *standard-output* "\\ ")
\                                   ; output
NIL                                 ; result
于 2018-10-12T18:55:46.613 に答える