Использование шаблонов в CLIPS. Определение функций | MetodPro.ru

Реклама на сайте

Использование шаблонов в CLIPS. Определение функций


Для определения фактов можно использовать не только списочные структуры, но и шаблоны, которые напоминают простые записи. Шаблон определяется следующим образом:

(deftemplate student

(slot name (type string))

(slot age (type number)(default 18)))

Каждое определение шаблона состоит из произвольного имени шаблона не обязательного комментария и некоторого кол-ва определений слотов.

Slot включает поле данных на пример name и тип string.

На языке CLIPS ф-ции определяются подобно ф-циям на LISPe отличие состоит в том что переменные должны иметь префикс ? перед именем.

Например:

(deffunction hupotenuse

(?a ?b)

(sqrt(+(* ?a ?a)(* ?b ?b))))

На языке CLIPS определение функции имеет следующий вид:

(deffunction <имя фукнции>(<арг.1>…<арг.n>)

<выражение 1>

<выражение m>)



Методические пособия

  • Системы автоматизированного проектирования
  • Социология молодёжи
  • Общая социология
  • Криптография
  • Проектирование трансляторов
  • Компьютерная графика
  • Моделирование систем
  • Информационная безопасность
  • Теория вычислительных процессов
  • Логические основы искусственного интелекта
  • Проектирование распределённых информационных систем