% 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*
なし。
なし。