Function SLOT-BOUNDP
slot-boundp
instance slot-name => generalized-boolean
instance - オブジェクト
slot-name - instanceのスロットの名前であるシンボル
generalized-boolean - generalized-boolean
instanceのスロットslot-nameに値がある(bound)ならtrue、 それ以外はfalseを返却します。
なし。
なし。
もしinstanceにslot-nameのスロットがない場合は、 下記のようにslot-missing
が呼ばれます。
slot-missing (class-of instance)
(
instance
slot-name 'slot-boundp)
(もしslot-missing
が起動されて値が返却されたとき、 第一返却値はブール値であるとされて、 slot-boundp
として返却されます。)
具体的なふるまいは、instanceのメタクラスに依存します。 もしinstanceのメタクラスがstandard-class
なら、 決してエラーは発生しません。 もしinstanceのメタクラスがbuilt-in-class
なら、 常にエラーが発生します。 もしinstanceが他のメタクラスなら結果は規定されておらず、 状況によってエラーが発生するかもしれませんし、 されないかもしれません。 特にコンディションと構造体についての動作は規定されていません。
関数slot-boundp
は、 initialize-instance
のafter
メソッド作成時に、 まだ値を持っていないスロットのみを初期化するために 使用することができます。
実装は必須ではありませんが、 実装者はMetaobject Protocolで説明されている 関数slot-boundp-using-class
を使用して 関数slot-boundp
を実装することが強く推奨されます。