-1

在drools 的drools 方言中,连词是隐含的。例如:

rule "new drool"
when
Fact(id=="fact1")
Fact(id=="fact2")
then
end

以上要求有两个 Fact 对象。一个的 id 必须是“fact1”,另一个的 id 必须是“fact2”。

但是,AND 运算符确实存在。您可以编写相同的流口水,如下所示:

rule "new drool"
when
Fact(id=="fact1") AND
Fact(id=="fact2")
then
end

我的印象是,这两种表达方式之间绝对没有逻辑或实际差异。但是,我有一个用户告诉我,当他使用显式连词和隐式连词时,他正在经历不同的行为。我持怀疑态度,但我无法找到任何文件来支持我的立场。有谁知道流口水中的隐式与显式连接是否会看到不同的行为?

4

1 回答 1

0

AND 在两个条件元素之间是隐含的,因此如果用户遇到不同的行为,则应该存在错误。如果您可以设法在测试用例中重现不同的行为,请为它打开一个 jira。

于 2013-09-18T08:25:31.983 回答