前: Creating Symbols, 上: Symbols
属性リスト(property list、略してplist)とは、 シンボルの属性リストセルに格納された対になった要素から成るリストです。 各対は、属性名(通常、シンボル)を属性、すなわち、属性値に対応付けます。 属性リストは、一般に、シンボルに関する情報を記録します。 変数としての説明文字列、定義されているファイルの名前、 言語理解システムにおいては(語を表す)シンボルの文法クラスなどです。
文字列内やバッファ内の文字位置も属性リストを持てます。 See Text Properties。
属性リスト内の属性名と属性値は、任意のLispオブジェクトでかまいませんが、
普通、属性名はシンボルです。
属性リスト関数は、eq
を使って属性名を比較します。
コンパイラをロードした際のシンボルprogn
の属性リストをつぎに示します。
(lisp-indent-function 0 byte-compile byte-compile-progn)
ここで、lisp-indent-function
やbyte-compile
は属性名であり、
他の2つの要素は対応する属性値です。