(defclass INITIAL-OBJECT
(is-a USER)
(role concrete)
(pattern-match reactive))
(definstances initial-object
(initial-object of INITIAL-OBJECT))
Класс initial-object является предопределенным системным классом, прямым наследником класса user. Класс initial-object не может быть удален, однако может быть удален initial-object — объект этого класса. В предыдущих главах уже были подробно описаны значение и способы применения объекта initial-object в правилах.
Так же как и для конструктора deffacts, CLIPS предоставляет визуальный инструмент для манипуляции с определенными в данный момент в системе конструкторами definstances — Definstances Manager (Менеджер предопределенных объектов). Для его запуска выберите пункт Definstances Manager в меню Browse. Внешний вид окна менеджера предопределенных объектов приведен на рис. 11.23.
Рис. 11.23. Окно менеджера предопределенных объектов
Менеджер отображает все добавленные на текущий момент конструкторы definstances. В нашем случае это initial-object и только что добавленный нами a-objects. Менеджер позволяет выводить в основное окно CLIPS информацию об определениях, существующих в данный момент в системе конструкторов definstances с помощью кнопки Pprint (кроме definstances initial-object), и удалять любой существующий конструктор посредством кнопки Remove.