在drools drools方言中,连词是隐含的。例如:
rule "new drool"
when
Fact(id=="fact1")
Fact(id=="fact2")
then
end
以上要求有两个Fact对象。一个必须具有“fact1”的id,另一个必须具有“fact2”的id。
然而,AND运算符确实存在。您可以按如下方式编写相同的drools:
rule "new drool"
when
Fact(id=="fact1") AND
Fact(id=="fact2")
then
end
我的印象是这两个表达式之间绝对没有逻辑或实际区别。但是,我有一个用户告诉我,当他使用显式连接和隐式连接时,他遇到了不同的行为。我持怀疑态度,但我找不到任何文件来支持我的立场。有没有人知道drools中的隐式vs显式连接是否会看到不同的行为?
答案 0 :(得分:0)
AND隐含在两个条件元素之间,因此如果用户遇到不同的行为,那么应该存在错误。如果您能够设法在测试用例中重现不同的行为,请为它打开一个jira。