% Variable *PRINT-PPRINT-DISPATCH*
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. プリティプリンターのディスパッチテーブルをご確認ください。