【问题标题】:Jess: define a rule with "not" syntaxJess:用“not”语法定义规则
【发布时间】:2014-01-09 02:09:30
【问题描述】:

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

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

但这似乎不可能,因为这条规则永远不会成为现实,无论工作记忆中是否存在这个事实!

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

【问题讨论】:

    标签: jess


    【解决方案1】:

    很可能,你没有打电话

    (reset)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-15
      • 1970-01-01
      • 1970-01-01
      • 2016-02-29
      • 2018-03-01
      • 1970-01-01
      • 2016-07-08
      相关资源
      最近更新 更多