У меня в CLIPS (6.3) есть следующие deftemplates:
(deftemplate A ( slot a ) (slot b) )
(deftemplate forSearch (slot property)(slot value))
Мне нужно прочитать пару (property, value)
из ввода, а затем найти факт A
, значение которого в слоте property
равно value
.
Если я сделаю что-то вроде этого:
(defrule r2
(forSearch (property ?c)(value ?d))
(A (?c ?d))
=>
(printout t "debug" crlf)
)
Я получаю следующую ошибку:
[PRNTUTIL2] Syntax Error: Check appropriate syntax for deftemplate patterns.
ERROR:
(defrule MAIN::r2
(forSearch (property ?c) (value ?d))
(A (?c
Что мне теперь делать?