Accessor SYMBOL-PLIST

UP


Accessor SYMBOL-PLIST

Accessor SYMBOL-PLIST

構文

symbol-plist symbol => plist
(setf (symbol-plist symbol) new-plist)

引数と戻り値

symbol - シンボル
plist, new-plist - プロパティリスト

定義

symbolのプロパティリストにアクセスします。

例文

(setq sym (gensym)) =>  #:G9723
(symbol-plist sym) =>  ()
(setf (get sym 'prop1) 'val1) =>  VAL1
(symbol-plist sym) =>  (PROP1 VAL1)
(setf (get sym 'prop2) 'val2) =>  VAL2
(symbol-plist sym) =>  (PROP2 VAL2 PROP1 VAL1)
(setf (symbol-plist sym) (list 'prop3 'val3)) =>  (PROP3 VAL3)
(symbol-plist sym) =>  (PROP3 VAL3)

副作用

なし。

影響

なし。

例外

symbolがシンボルではないとき、 型type-errorのエラーが発生します。

参考

get, remprop

備考

シンボルのプロパティリストはグローバルな資源であり、 同じLispイメージ内の無関係なプログラムが 操作し依存する情報を含む可能性があるため、 setfの使用は避けるべきです。


TOP, Github