您好,使用剪辑时出现问题。每当我在defrule中使用2个对象时,程序就以所有可能的方式匹配对象(在我下面发布的代码的一部分中,我得到100个打印输出结果,在Exit_M1中有10个实例,在Entrance_M1中还有10个实例,M_1和Count是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)
)