Почему у меня эта проблема с объектами в дефруле? - PullRequest
0 голосов
/ 16 января 2019

Здравствуйте. У меня проблема с использованием клипов. Всякий раз, когда я использую 2 объекта в defrule, программа сопоставляет объекты всеми возможными способами (в той части кода, которую я публикую ниже, я получаю 100 результатов распечатки, у меня 10 экземпляров в Exit_M1 и еще 10 в Entrance_M1, также M_1 и Количество это 2 разных класса), и я хотел бы получить экземпляры первого и второго классов соответственно. Тем не менее, спасибо за ответы, которые вам очень помогут.

(defrule A_1-Diagnosis2
  (goal bind-values)
  ?y<-(object (is-a M_1))
  ?t<-(object (is-a Count))
  =>
  (bind ?t1 (send ?t get-Exit_M1))
  (bind ?x (send ?y get-Entrance_M1))
  (printout t ?t1 crlf) 
  )
...