Standard-Generic-Function SLOT-UNBOUND

UP


Standard-Generic-Function SLOT-UNBOUND

Standard Generic Function SLOT-UNBOUND

構文

slot-unbound class instance slot-name => result*

メソッド宣言

slot-unbound (class t) instance slot-name

引数と戻り値

class - インスタンスinstanceのクラス
instance - unboundスロットから読み込みしたインスタンス
slot-name - unboundスロットの名前
result - オブジェクト

定義

ジェネリック関数slot-unboundは、 メタクラスがstandard-classinstanceから unboundスロットを読み込んだ時に呼び出されます。 デフォルトのメソッドは、型unbound-slotのエラーが発生します。 unbound-slotコンディションの名前のスロットは 問題の変数の名前で初期化され、 unbound-slotコンディションのインスタンスのスロットは 問題のinstanceで初期化されます。

ジェネリック関数slot-unboundは、 プログラマーによって呼び出されることを想定していません。 プログラマーはメソッドを書くことができます。 関数slot-unboundは、間接的にslot-valueによってのみ呼び出されます。

slot-unboundの戻り値は、 ただ第一返却値のみが呼び出し側によって使われ、 他の全ての返却値は無視されます。

例文

なし。

影響

なし。

例外

slot-unboundのデフォルトのメソッドは、 型unbound-slotのエラーが発生します。

参考

slot-makunbound

備考

スロットに:initformが指定されず値もセットされていないときか、 あるいはslot-makunboundがスロットに対して呼び出されたとき、 unboundスロットが起こることがあります。


TOP, Github