我有一个形式的规则
rule "notBar"
when
$foo : Foo(bar == false)
then
insertLogical(new IntConstraintOccurrence("notBar", ConstraintType.NEGATIVE_SOFT,
$foo));
end
我希望看到每个 Foo 触发一次 bar 为 false 但是该规则只触发一次。令人困惑的是,如果我将其更改为$foo : Foo(bar == false)
,$foo : Foo()
那么它会为所有 Foo 正确触发。我错过了什么?