为什么变量x引用不正确?

问题描述 投票:1回答:1

在下面的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"
    =>
)
clips jess
1个回答
0
投票

第一个模式在不存在事实(item ?x)的情况下匹配?x的任何值;当根本没有(item)事实时,这是事实。然后,第二种模式将尝试将?x与10进行比较。如果我们在某种程度上处于第二种模式,则由于?x不匹配任何内容,因此它没有任何价值,因此您无法将其与任何内容进行比较。 >

如果您编辑问题以添加您实际上想表达的英文内容,我可以编辑答案以向您展示如何表达。

© www.soinside.com 2019 - 2024. All rights reserved.