Artificial intelligence 我们如何在另一个defrule中调用defrule?
我对CLIPS完全陌生,我想知道我们如何在另一个deframe中调用deframe。 例如,如果一个规则执行常规工作(如打印或交换),而另一个规则在自身进行模式匹配后想要调用它;第二条规则如何在其模式匹配部分调用第一条规则?Artificial intelligence 我们如何在另一个defrule中调用defrule?,artificial-intelligence,rules,rule-engine,clips,Artificial Intelligence,Rules,Rule Engine,Clips,我对CLIPS完全陌生,我想知道我们如何在另一个deframe中调用deframe。 例如,如果一个规则执行常规工作(如打印或交换),而另一个规则在自身进行模式匹配后想要调用它;第二条规则如何在其模式匹配部分调用第一条规则? 感谢您通过从一个规则中断言一个事实来激活另一个规则,从而链接规则 CLIPS (6.31 6/12/19) CLIPS> (defrule start => (assert (r1))) CLIPS> (defrule r
感谢您通过从一个规则中断言一个事实来激活另一个规则,从而链接规则
CLIPS (6.31 6/12/19)
CLIPS>
(defrule start
=>
(assert (r1)))
CLIPS>
(defrule rule-1
(r1)
=>)
CLIPS> (watch rules)
CLIPS> (watch activations)
CLIPS> (watch facts)
CLIPS> (agenda)
0 start: *
For a total of 1 activation.
CLIPS> (run)
FIRE 1 start: *
==> f-1 (r1)
==> Activation 0 rule-1: f-1
FIRE 2 rule-1: f-1
CLIPS>