% Generic-Function SLOT-VALUE-USING-CLASS
Generic Function SLOT-VALUE-USING-CLASS
slot-value-using-class class object slot => value
class - メタオブジェクトのクラス。これは引数objectのクラスです。
object - オブジェクト
slot - effective-slot-definitionメタオブジェクト
value - オブジェクト
このジェネリック関数は、
slot-value関数の振る舞いを実装します。
これは第一引数がobjectのクラスであり、
第三引数がeffective-slot-definitionメタオブジェクトに関連するものが指定されて
slot-valueによって呼び出されます。
ジェネリック関数slot-value-using-classは、
与えられたobjectの与えられたスロットslotに含まれる値を返却します。
もしスロットがunboundのときは、
slot-unboundが呼び出されます。
もし引数classが引数objectのクラスではなかったときか、
あるいはもし引数slotが引数classに関連付けられている
effective-slotの集合に存在しなかった場合は、
結果は未定義です。
slot-value-using-class (class standard-class)
object (slot standard-effective-slot-definition)
slot-value-using-class (class funcallable-standard-class)
object (slot standard-effective-slot-definition)
slot-value-using-class (class built-in-class) object slot
slot-value-using-classslot-value-using-class (class standard-class)
object (slot standard-effective-slot-definition)
=> value
slot-value-using-class (class funcallable-standard-class)
object (slot standard-effective-slot-definition)
=> value
このメソッドは、:instanceと:classで確保されたスロットに対しての
完全な振る舞いを行うジェネリック関数の実装です。
もしスロットが:instanceか:classではない
他の確保の値を持っていたときはエラーが通知されます。
このメソッドの上書きは許されていますが、 他のスロットへのアクセスのプロトコルに対しての 標準で用意されている実装も上書きする必要があるかもしれません。
slot-value-using-classslot-value-using-class (class built-in-class) object slot
=> |
このメソッドはエラーが発生します。