npt-japanese

% Function SLOT-BOUNDP

UP


Function SLOT-BOUNDP

Function SLOT-BOUNDP

構文

slot-boundp instance slot-name => generalized-boolean

引数と戻り値

instance - オブジェクト
slot-name - instanceのスロットの名前であるシンボル
generalized-boolean - generalized-boolean

定義

instanceのスロットslot-nameに値がある(bound)ならtrue、 それ以外はfalseを返却します。

例文

なし。

影響

なし。

例外

もしinstanceslot-nameのスロットがない場合は、 下記のようにslot-missingが呼ばれます。

(slot-missing (class-of instance)
              instance
              slot-name
              'slot-boundp)

(もしslot-missingが起動されて値が返却されたとき、 第一返却値はブール値であるとされて、 slot-boundpとして返却されます。)

具体的なふるまいは、instanceのメタクラスに依存します。 もしinstanceのメタクラスがstandard-classなら、 決してエラーは発生しません。 もしinstanceのメタクラスがbuilt-in-classなら、 常にエラーが発生します。 もしinstanceが他のメタクラスなら結果は規定されておらず、 状況によってエラーが発生するかもしれませんし、 されないかもしれません。 特にコンディションと構造体についての動作は規定されていません。

参考

slot-makunbound, slot-missing

備考

関数slot-boundpは、 initialize-instanceafterメソッド作成時に、 まだ値を持っていないスロットのみを初期化するために 使用することができます。

実装は必須ではありませんが、 実装者はMetaobject Protocolで説明されている 関数slot-boundp-using-classを使用して 関数slot-boundpを実装することが強く推奨されます。


TOP, Github