Function PPRINT-DISPATCH

UP


Function PPRINT-DISPATCH

Function PPRINT-DISPATCH

構文

pprint-dispatch object &optional table => function, found-p

引数と戻り値

object - オブジェクト
table - pprintディスパッチテーブルか、nil。 デフォルトは*print-pprint-dispatch*の値。
function - 関数指定子
found-p - generalized-boolean

定義

tableの中から、objectにマッチする型指定子と関連づけられた 優先度の高い関数を検索します。 その関数は、tableの中のobjectにマッチする全ての型指定子から検索され、 それらの型指定子の中に関連づいた最も高い優先度の関数が選択されます。 もし最も高い優先度の関数がひとつではなく複数あったとき、 任意のものが選ばれます。 もし型指定子がobjectにマッチしなかったときは、 objectが出力されるときに使われるprint-objectの関数が返却されます。

第二返却値のfound-pは、 もし型指定子がtableにマッチされたときはtrueを、 それ以外はfalseを返却します。

もしtablenilのとき、 pprintディスパッチテーブルの初期値から検索が行われます。

例文

なし。

副作用

なし。

影響

tableの状態

例外

tablepprintディスパッチテーブルでもnilでもないときは、 型type-errorのエラーが通知されるべきです。

参考

なし。

備考

(let ((*print-pretty* t))
  (write object :stream s))
==  (funcall (pprint-dispatch object) s object)

TOP, Github