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