<Fact-XXX>
где XXX представляет собой индекс факта.
Объект в CLIPS представляет собой экземпляр определенного пользователем класса. Для определения класса используется конструктор defclass (см. разд. 11.2). Для создания объекта используется функция make-instance. Ссылаться на объект можно либо по адресу, либо, в рамках отдельного модуля (см. гл. 12), по имени объекта. Тип instance-name предназначен для хранения значения имени объекта. Для представления имени используется значение типа symbol, окруженное квадратными скобками ([ и ]). Ниже приведено несколько примеров допустимых значений типа instance-name:
Пример 4.6. Значения типа instance-name
[pump-l] [foo] [+++] [123-890]
Замечание
Квадратные скобки не являются частью имени объекта, а служат своеобразными ограничителями, которые позволяют системе отличать значение типа instance-name от значения типа symbol.
Тип instance-address предназначен для хранения значения, представляющего адрес объекта. Значение этого типа может быть получено посредством вызова функции instance-address или в результате выполнения операции сопоставления образцов в правиле (см. гл. 6). Ссылки на объект, с использованием значения типа instance-address, происходят значительно быстрее, чем ссылки по значению instance-name. Значения типа instance-address отображаются в CLIPS следующим образом:
|
|
Пример 4.7. Значение типа instance-address
<Instance-XXX>
где XXX — индекс объекта.
Место для хранения значения одного из примитивных типов в CLIPS называется полем или простым полем. Константа представляет собой неизменяемое простое поле, заданное последовательностью символов (с помощью констант нельзя задавать значения типов external-address, fact-address и instance-address — значения этих типов могут быть получены только с помощью вызовов соответствующих функций и должны храниться в переменных). Последовательность из 0 или более простых полей образует составное поле. Для вывода составного поля на экран CLIPS группирует данные такого поля с помощью круглых скобок. Несколько примеров составных полей приведено ниже: