5.9 属性列表

property list属性列表(简写为 plist)是由成对元素构成的列表。每一对都将一个属性名(通常是一个符号)与一个属性或值关联起来。下面是一个属性列表的示例:

(pine cones numbers (1 2 3) color "blue")

这份属性表将 pinecones 关联,numbers(1 2 3) 关联,color"blue" 关联。属性名和属性值可以是任意 Lisp 对象,但属性名通常是符号(如本例所示)。

属性表在多种场景中使用。例如,函数 put-text-property 接受一个属性表作为参数,用于指定要应用到字符串或缓冲区中文本的文本属性及其对应值。See Text Properties

属性表另一个重要用途是存储符号属性。每个符号都拥有一个属性列表,用于记录与该符号相关的各类信息;这些属性以属性表的形式保存。See 符号属性

Function: plistp object

该谓词函数会在 object 是有效的属性列表时返回非-nil 值。

emacs

Emacs

org-mode

Orgmode

Donations

打赏

Copyright

© 2025 Jasper Hsu

Creative Commons

Creative Commons

Attribute

Attribute

Noncommercial

Noncommercial

Share Alike

Share Alike