0

Jess 不知何故不检查不存在的事实。我想定义这样的规则:

(defrule (not (fact)) => (assert (something)))

但这似乎是不可能的,因为这个规则永远不会成为真的,不管工作记忆中是否有这个事实!

(如果没有 (not ... ) 它确实可以工作,如果这个事实存在,当然!)

4

1 回答 1

1

很可能,你没有打电话

(reset)

触发 (initial-fact) 的插入,出于某种原因(参见手册),这对于使用 (not) 的某些模式的正确工作至关重要。

于 2014-01-08T18:09:30.547 回答