Function SLOT-MAKUNBOUND
slot-makunbound
instance slot-name => instance
instance - オブジェクト
slot-name - シンボル
関数slot-makunbound
は、 instanceのslot-nameという名前のスロットを unbound
状態にします。
もしinstanceにslot-nameのスロットがない場合は、 下記のようにslot-missing
が呼ばれます。
slot-missing (class-of instance)
(
instance
slot-name 'slot-makunbound)
(この場合、slot-missing
から返却されたどんな値も、 slot-makunbound
によって無視されます。)
具体的なふるまいは、instanceのメタクラスに依存します。 もしinstanceのメタクラスがstandard-class
なら、 決してエラーは発生しません。 もしinstanceのメタクラスがbuilt-in-class
なら、 常にエラーが発生します。 もしinstanceが他のメタクラスなら結果は規定されておらず、 状況によってエラーが発生するかもしれませんし、 されないかもしれません。 特にコンディションと構造体についての動作は規定されていません。
実装は必須ではありませんが、 実装者はMetaobject Protocolで説明されている 関数slot-makunbound-using-class
を使用して 関数slot-makunbound
を実装することが強く推奨されます。