【发布时间】:2017-02-07 01:27:39
【问题描述】:
我这里有一个简单的规则案例
salience 50
no-loop true
rule "1"
when
input: Input(a == 20, b == 16026)
then
modify(input) {setZ(3)}
end
salience 40
no-loop true
rule "2"
when
input: Input(a == 20, c == 209)
then
modify(input) {setZ(9)}
end
如果我保持上述规则不变,它们会进入一个连续循环。 但是,如果我从以下位置修改这两个规则:
modify(input) {setZ(9)}
到:
input.setZ(9);
然后规则按预期顺序执行。
我的问题是:我需要使用 modify 关键字吗? modify 关键字有什么作用?
【问题讨论】:
标签: drools