【发布时间】:2014-01-09 02:09:30
【问题描述】:
Jess 不知何故不会检查不存在的事实。我想定义这样的规则:
(defrule (not (fact)) => (assert (something)))
但这似乎不可能,因为这条规则永远不会成为现实,无论工作记忆中是否存在这个事实!
(如果没有 (not ... ) 它确实可以工作,如果这个事实存在,当然!)
【问题讨论】:
标签: jess
Jess 不知何故不会检查不存在的事实。我想定义这样的规则:
(defrule (not (fact)) => (assert (something)))
但这似乎不可能,因为这条规则永远不会成为现实,无论工作记忆中是否存在这个事实!
(如果没有 (not ... ) 它确实可以工作,如果这个事实存在,当然!)
【问题讨论】:
标签: jess
很可能,你没有打电话
(reset)
触发 (initial-fact) 的插入,出于某种原因(参见手册),这对于使用 (not) 的某些模式的正确工作至关重要。
【讨论】: