ГЛАВА 7. Глобальные переменные
Помимо фактов, CLIPS предоставляет еще один способ представления данных — глобальные переменные (globals). В отличие от переменных, связанных со своим значением в левой части правила, глобальная переменная доступна везде после своего создания (а не только в правиле, в котором она получила свое значение). Глобальные переменные CLIPS подобны глобальным переменным в процедурных языках программирования, таких как С или ADA. Однако, в отличие от переменных большинства процедурных языков программирования, глобальные переменные в CLIPS слабо типизированы. Фактически переменная может принимать значение любого примитивного типа CLIPS при каждом новом присваивании значения. Данная глава полностью посвящена способам создания глобальных переменных и приемам работы с ними.
7.1. Конструктор defglobal и функции для работы с глобальными переменными
С помощью конструктора defglobal в среде CLIPS могут быть объявлены глобальные переменные и присвоены их начальные значения. В дальнейшем значения созданных таким образом переменных будут доступны в любых конструкциях CLIPS. Глобальные переменные могут использоваться в процессе сопоставления образцов, но их изменения не запускает этот процесс.