プロパティリスト(略してplist)とは、要素がペアになったリストのことです。各ペアは、プロパティ名(通常はシンボル)をプロパティまたは値に関連付けます。以下にプロパティリストの例を示します。
(pine cones numbers (1 2 3) color "blue")
このプロパティリストでは、pineをconesに、numbersを(1 2 3)に、そしてcolorを"blue"に関連付けています。プロパティ名と値には任意のLispオブジェクトを指定できますが、名前は通常シンボルとなります(この例のように)。
プロパティリストは、さまざまな場面で使用されます。例えば、関数 put-text-property
はプロパティリストを引数として受け取り、文字列やバッファ内のテキストに適用するテキストプロパティとそれに関連付けられた値を指定します。テキストプロパティを参照してください。
プロパティリストのもう一つの代表的な用途は、シンボルプロパティの格納です。すべてのシンボルはプロパティリストを持っており、これを用いてシンボルに関する各種情報を記録します。これらのプロパティは、プロパティリストの形式で格納されます。シンボルプロパティを参照してください。
この述語関数は、object が有効なプロパティリストである場合に non-nil を返します。