Function GET-PROPERTIES

UP


Function GET-PROPERTIES

Function GET-PROPERTIES

構文

get-properties plist indicator-list => indicator, value, tail

引数と戻り値

plist - プロパティリスト
indicator-list - 通常のリスト(indicatorのリスト)
indicator - オブジェクト、indicator-listの要素
value - オブジェクト
tail - リスト

定義

get-propertiesは、複数のプロパティリストのエントリーを 一度にすべて探すために使われます。

それは、plistからindicator-list内のオブジェクトのひとつと 同一なindicatorをもつ、最初のエントリーを探します。 もし、そのようなエントリーが見つかったら、 返却値のindicatorvalueは、 それぞれプロパティの値に関連づいたプロパティのindicatorであり、 返却値tailは、エントリーが見つかった 最初のplistの末尾(そのcarindicator)です。 もし、そのようなエントリーが見つからなかったら、 indicator, value, tailはすべてnilです。

例文

(setq x '()) =>  NIL
(setq *indicator-list* '(prop1 prop2)) =>  (PROP1 PROP2)
(getf x 'prop1) =>  NIL
(setf (getf x 'prop1) 'val1) =>  VAL1
(eq (getf x 'prop1) 'val1) =>  true
(get-properties x *indicator-list*) =>  PROP1, VAL1, (PROP1 VAL1)
x =>  (PROP1 VAL1)

副作用

なし。

影響

なし。

例外

なし。

参考

get, getf

備考

なし。


TOP, Github