КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Типы данных. CLIPS поддерживает 8 примитивных типов данных: float, integer, symbol, string, external-address, fact-addressCLIPS поддерживает 8 примитивных типов данных: float, integer, symbol, string, external-address, fact-address, instance-name, instance-address. Для хранения информации предназначаются типы данных, для: r численной –– float и integer r символической — symbol и string. Число в CLIPS может состоять только из символов цифр (0—9), десятичной точки (.), знака (+ или -) и экспоненциального символа (е) с соответствующим знаком, в случае представления числа в экспоненциальной форме 1.Значением типа symbol может быть любая последовательность символов, начинающаяся с любого не управляющего ASCII-символа. Значение типа symbol заканчивается ограничителем. Ограничителями являются любые неотображаемые символы (например, пробел, символ табуляции или перехода на другую строку), двойные кавычки, открывающая или закрывающая круглая скобка, символы &, |, < и ~. Точка с запятой (;) является символом начала комментариев и также может ограничивать значение типа symbol. 2.Значение типа данных string представляет собой строку символов, заключенную в двойные кавычки. Символ двойных кавычек также может быть включен в строку. Для этого перед символом " необходимо поставить символ обратной косой черты (\).. 3.Значение типа external-address представляет собой адрес структуры данных, возвращенной внешней функцией (например, написанной на языке С или Ada), интегрированной с программой CLIPS. Значение этого типа может быть создано только посредством вызова внешней функции. В CLIPS значения данного типа отображаются следующим образом: 4.Факт в CLIPS представляет собой список атомарных значений примитивных типов, ссылаться на которые можно либо используя порядок определения этих значений, в случае упорядоченных фактов, либо по имени, в случае неупорядоченных фактов или шаблонов. Оперировать с фактом можно, используя его адрес. Адрес факта представляет собой значение типа fact-address. 5.Объект в CLIPS представляет собой экземпляр определенного пользователем класса. Для определения класса используется конструктор defciass. Для создания объекта используется функция make-instance. Ссылаться на объект можно либо по адресу, либо, в рамках отдельного модуля, по имени объекта. Тип instance-name предназначен для хранения значения имени объекта. Для представления имени используется значение типа symbol, окруженное квадратными скобками ([ и ]). Ниже приведено несколько примеров допустимых значений типа instance-name: 6.Тип instance-address предназначен для хранения значения, представляющего адрес объекта. Значение этого типа может быть получено посредством вызова функции instance-address или в результате выполнения операции сопоставления образцов в правиле. Ссылки на объект, с использованием значения типа instance-address, происходят значительно быстрее, чем ссылки по значению instance-name.
|