Macro WITH-STANDARD-IO-SYNTAX
with-standard-io-syntax form* => result*
form - 暗黙のprogn
result - formによる返却値
ボディ部であるformの動的エクステント内で、 全てのリーダーとプリンターを制御する全ての変数と、 本標準で指定されていない実装定義のものも含む全ての変数に対して、 標準のリーダーおよびプリンターの振る舞いを行うような値を生成し束縛します。 本標準によって指定されている変数の値は、 次の表によって示されます。
| 変数 | 値 | 
|---|---|
*package* | 
CL-USERパッケージ | 
*print-array* | 
t | 
*print-base* | 
10 | 
*print-case* | 
:upcase | 
*print-circle* | 
nil | 
*print-escape* | 
t | 
*print-gensym* | 
t | 
*print-length* | 
nil | 
*print-level* | 
nil | 
*print-lines* | 
nil | 
*print-miser-width* | 
nil | 
*print-pprint-dispatch* | 
標準pprintディスパッチテーブル | 
*print-pretty* | 
nil | 
*print-radix* | 
nil | 
*print-readably* | 
t | 
*print-right-margin* | 
nil | 
*read-base* | 
10 | 
*read-default-float-format* | 
single-float | 
*read-eval* | 
t | 
*read-suppress* | 
nil | 
*readtable* | 
標準readtable | 
Figure 23-1. 標準の制御変数の値
(with-open-file (file pathname :direction :output)
  (with-standard-io-syntax
    (print data file)))
;;; ... 以降は他のLispによる実行
(with-open-file (file pathname :direction :input)
  (with-standard-io-syntax
    (setq data (read file))))なし。
なし。
なし。
なし。