(eq <выражение1> <выражение2>+)
(neq <выражение1> <выражение2>+)
Функция eq возвращает значение true, если ее первый аргумент равен второму и всем последующим аргументам (если они присутствуют). В противном случае функция возвращает значение false. Важной особенностью функции является то, что она сравнивает как значения аргументов, так и их типы. Например, результатом выполнения выражения (eq 3 3.О) будет значение false, т. к. число 3 принадлежит типу integer, а число 3.0 — типу float.
Функция neq, напротив, возвращает значение true, если ее первый аргумент не равен второму и последующим аргументам, и значение false — в противном случае. В примере 15.1 показано использование функций eq и neq.
Пример 15.1. Использование функций eq и neq
(eq foo bar mumble foo)
(eq foo foo foo foo)
(eq 3 4)
(neq foo bar yak bar)
(neq foo foo yak bar)
(neq 3 a)
Результат приведенных выше вызовов функций eq и neq представлен на рис. 15.1.

Рис. 15.1.Использование функций eq и neq
Помимо функций eq и neq, CLIPS предоставляет несколько функций, предназначенных для сравнения чисел. Общий синтаксис таких функций приведен ниже.