% 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-classのinstanceから
unboundスロットを読み込んだ時に呼び出されます。
デフォルトのメソッドは、型unbound-slotのエラーが発生します。
unbound-slotコンディションの名前のスロットは
問題の変数の名前で初期化され、
unbound-slotコンディションのインスタンスのスロットは
問題のinstanceで初期化されます。
ジェネリック関数slot-unboundは、
プログラマーによって呼び出されることを想定していません。
プログラマーはメソッドを書くことができます。
関数slot-unboundは、間接的にslot-valueによってのみ呼び出されます。
slot-unboundの戻り値は、
ただ第一返却値のみが呼び出し側によって使われ、
他の全ての返却値は無視されます。
なし。
なし。
slot-unboundのデフォルトのメソッドは、
型unbound-slotのエラーが発生します。
スロットに:initformが指定されず値もセットされていないときか、
あるいはslot-makunboundがスロットに対して呼び出されたとき、
unboundスロットが起こることがあります。