次: Other Plists, 前: Plists and Alists, 上: Property Lists
この関数は、symbolの属性リストをplistとする。 通常、plistは正しい形の属性リストであるべきだが強要されない。
(setplist 'foo '(a 1 b (2 3) c nil)) => (a 1 b (2 3) c nil) (symbol-plist 'foo) => (a 1 b (2 3) c nil)普通の使い方を意図していない特別なオブジェクト配列内のシンボルに対しては、 属性リストセルの非標準な使い方にも意味があろう。 実際、略語機構(see Abbrevs)ではそのようにしている。
この関数は、symbolの属性リストから propertyという名前の属性の値を探す。 そのような属性がなければ、
nil
を返す。 つまり、nil
という値と属性の欠如を区別できない。名前propertyは既存の属性名と
eq
で比較するため、 どんなオブジェクトでも正当な属性である。例については、
put
を参照。
この関数は、symbolの属性リストにおいて、 属性名propertyの古い属性値をvalueで置き換える。 関数
put
はvalueを返す。(put 'fly 'verb 'transitive) =>'transitive (put 'fly 'noun '(a buzzing little bug)) => (a buzzing little bug) (get 'fly 'verb) => transitive (symbol-plist 'fly) => (verb transitive noun (a buzzing little bug))