У меня есть простое правило случай здесьDrools: несколько правил соответствия
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? Что делает ключевое слово изменения?