% Function DESCRIBE
Function DESCRIBE
describe object &optional stream => < 返却値なし >
object - オブジェクト
stream - 出力ストリーム指定子。デフォルトは標準出力。
describeは、objectについての情報をstreamへ表示します。
例えば、シンボルのdescribeは、
シンボルの値、定義、各プロパティを表示するかもしれません。
浮動小数のdescribeは、
その数の内部表現の丸め誤差の方法が表示されるかもしれません。
しかしながら全ての場合において、
describeの性質と出力フォーマットは実装依存です。
describeはobject内部に見られる何かについて
describeすることができます。
このような場合、引数obojectの定義と
再帰的に呼び出された定義と視覚的に区別を行うために、
典型的にはデバイスの表現方法について
インデントを増やしたり、テーブルの位置を変更したりします。
実際のオブジェクトの定義の動作は、
describe-objectによって実装されます。
describeはデフォルトの引数
(引数のtとnilを
ストリームオブジェクトへ変換する動作を含む)を
管理するための主なるインターフェイスとして存在し、
describe-objectから返却されるどのような値も抑止します。
describeはインタラクティブな関数であることを意図していません。
適合した実装では、
describeはデフォルトではプロンプトによる
ユーザーの入力を受け付けてはいけません。
describe-objectのユーザー定義メソッドには同じ制限があります。
なし。
標準出力化、ターミナルI/Oへ出力します。
objectが保有するユーザー定義クラスへの
describe-objectとprint-objectそれぞれのメソッドにおける、
*standard-output*と*terminal-io*
なし。
なし。