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
をもつ、最初のエントリーを探します。 もし、そのようなエントリーが見つかったら、 返却値のindicatorとvalueは、 それぞれプロパティの値に関連づいたプロパティのindicator
であり、 返却値tailは、エントリーが見つかった 最初のplistの末尾(そのcar
はindicator)です。 もし、そのようなエントリーが見つからなかったら、 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)
(=> (PROP1 VAL1) x
なし。
なし。
なし。
なし。