Next: , Previous: Plists and Alists, Up: Property Lists


7.4.2 シンボル向け属性リスト関数

— Function: symbol-plist symbol

この関数はsymbolの属性リストを返す。

— Function: setplist symbol plist

この関数は、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)ではそのようにしている。

— Function: get symbol property

この関数は、symbolの属性リストから propertyという名前の属性の値を探す。 そのような属性がなければ、nilを返す。 つまり、nilという値と属性の欠如を区別できない。

名前propertyは既存の属性名とeqで比較するため、 どんなオブジェクトでも正当な属性である。

例については、putを参照。

— Function: put symbol property value

この関数は、symbolの属性リストにおいて、 属性名propertyの古い属性値をvalueで置き換える。 関数putvalueを返す。

          (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))