Определение 7.2. Синтаксис функции bind
(bind <имя-переменной> <выражение>*)
Рис. 7.4. Установка режима просмотра изменения глобальных переменных
Рис. 7.5. Режим просмотра изменения глобальных переменных Параметр выражения является необязательным. Если он не задан, то переменной будет установлено начальное значение, заданное в конструкторе defglobal. В случае если выражение было задано, то его значение будет вычислено и результат присвоен переменной. Если было задано несколько выражений, все они будут вычислены, из их результатов будет составлено составное поле, которое будет присвоено глобальной переменной. Функция bind возвращает значение false в случае, если переменной по какой-то причине не было присвоено никакого значения. В противном случае функция возвращает значение, присвоенное переменной.
Поскольку переменные в CLIPS слабо типизированы, типы значений, присваиваемые одной и той же переменной, в разные моменты времени могут не совпадать. В качестве примера попробуйте присвоить переменной х следующие значения: (+ 5 10), (create$ abcd), три отдельных выражения (с), (b) и (а), а так же не присваивать переменной вообще никакого выражения. Результаты описанных действий приведены на рис. 7.6.
Рис. 7.6. Изменение типа глобальной переменной Обратите внимание на то, что глобальная переменная х в нашем примере постоянно меняла тип своего значения.
|