Variable *PRINT-PPRINT-DISPATCH*
pprintディスパッチテーブル
実装依存ですが、 初期値のエントリーは全て特別なクラスの優先順位が使われており、 その優先順位はset-pprint-dispatchを使って 指定したものの全ての優先順位より低い優先順位を持ったもです。 したがって、初期にある全てのエントリーの要素を 上書きすることができます。
現在指定されているpprintディスパッチテーブルは、 プリティプリンターを制御します。
なし。
*print-pretty*, 22.2.1.4. プリティプリンターのディスパッチテーブル
この変数の初期値は、 伝統的なプリティプリントのコードであるという意図があります。 しかし、一般的には 正確にはプリティプリントではないような出力に見える プリティプリントの出力を作成し、 それを*print-pprint-dispatch*の値に配置することができます。
*print-pretty*をtrueに設定するということは、 現在のpprintディスパッチテーブル内に含まれる関数が持つ優先順位を、 通常のprint-objectメソッドのものより 超過させるだけです。 それらの関数が実際にきれいな出力を生成することを強制するような 魔法みたいな方法があるわけではありません。 詳しくは22.2.1.4. プリティプリンターのディスパッチテーブルをご確認ください。