在下面的jess / clips代码中,变量x没有得到很好的引用。为什么?
(assert (item 2))
(assert (item 12))
(defrule ex1not
(not (item ?x))
(item ?y & (> ?x 10)) <- HERE I GET "No such variable x"
=>
)
第一个模式在不存在事实(item ?x)
的情况下匹配?x
的任何值;当根本没有(item)
事实时,这是事实。然后,第二种模式将尝试将?x
与10进行比较。如果我们在某种程度上处于第二种模式,则由于?x不匹配任何内容,因此它没有任何价值,因此您无法将其与任何内容进行比较。 >
如果您编辑问题以添加您实际上想表达的英文内容,我可以编辑答案以向您展示如何表达。