СВОЙСТВА СИМВОЛОВ

 

В Лиспе могут быть определены, так называемые, свойства символов. Список свойств имеет вид:

 

(имя_свойства1 значение1 имя_свойства2 значение2 . .. имя_свойстваN значениеN).

 

Присваивание нового свойства или изменение значения существующего осуществляется с помощью функции PUTPROP (или просто PUT):

 

(PUTPROP символ свойство значение).

 

Выяснить значение свойства, связанного с символом, можно с помощью функции GET:

 

(GET символ свойство).

 

С использованием этой функции можно также присваивать свойства символам:

 

(SETF (GET символ свойство) значение).

 

Свойства символов глобальны Эта конструкция языка Лисп полезна во многих типичных случаях представления данных, в том числе семантических сетей, фреймов и объектов объектно-ориентированного программирования.