ГЛАВА 7. Глобальные переменные

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

7.1. Конструктор defglobal и функции для работы с глобальными переменными

С помощью конструктора defglobal в среде CLIPS могут быть объявлены глобальные переменные и присвоены их начальные значения. В дальней­шем значения созданных таким образом переменных будут доступны в лю­бых конструкциях CLIPS. Глобальные переменные могут использоваться в процессе сопоставления образцов, но их изменения не запускает этот процесс.