5.9 Списки свойств

Список свойств (plist в сокращении) — это список парных элементов. Каждая пара связывает имя свойства (обычно символ) со свойством или значением. Вот пример списка свойств:

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

Этот список свойств связывает pine с cones, numbers с (1 2 3) и color с "blue". Имена и значения свойств могут быть любыми объектами Lisp, но имена обычно являются символами (как в этом примере).

Списки свойств используются в нескольких контекстах. Например, функция put-text-property принимает аргумент, который является списком свойств, указывая свойства текста и связанные с ними значения, которые должны быть применены к тексту в строке или буфере. См. Свойства текста.

Другое важное применение списков свойств — это хранение свойств символов. Каждый символ обладает списком свойств, используемым для записи различной информации о символе; эти свойства хранятся в виде списка свойств. См. Свойства символов.

Функция: plistp object

Эта предикатная функция возвращает не-nil, если object является допустимым списком свойств.