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