rule "Bob wins"
when
$winner : Person(name == "Bob")
then
$winner.setWinner(true);
update($winner);
end
rule "Oldest person wins"
salience -10 // Runs only if there is no Bob
when
not Person(name == "Bob")
$winner : Person() from accumulate(
Person($age : age),
max($age)
)
then
$winner.setWinner(true);
update($winner);
end
Как мне определить непобедителей, чтобы можно было установить для них Winner(false)?
Я пытаюсь написать правила Drools, которые будут определять победителей. Правила следующие: [list] [*]Если кого-то зовут Боб, он выигрывает. [*]Если никого не зовут Боб, побеждает самый старый человек. [/list] Вот что у меня есть: [code]rule "Bob wins" when $winner : Person(name == "Bob") then $winner.setWinner(true); update($winner); end
rule "Oldest person wins" salience -10 // Runs only if there is no Bob when not Person(name == "Bob") $winner : Person() from accumulate( Person($age : age), max($age) ) then $winner.setWinner(true); update($winner); end [/code] Как мне определить непобедителей, чтобы можно было установить для них Winner(false)?