(rontolisp) docs
← 関数

type-of

(type-of object)

値の型名をシンボルで返します。defstruct/CLOS インスタンスには構造体/クラスの「名前」を返し、それ以外の値には組み込み型名のシンボル (integerstringcons など) を返し、該当がなければ t になります。class-of がクラスメタオブジェクトとして返すものの「名前だけ」のビューであり、(type-of x)(class-name (class-of x)) は一致します。別のパッケージで定義されたクラスは、呼び出し側がどのパッケージにいても、パッケージ修飾された名前 (エクスポートされていればコロン 1 個、されていなければ 2 個) を返します。