Правило Друлса обновлять факты на основании несоответствия условиюJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Правило Друлса обновлять факты на основании несоответствия условию

Сообщение Anonymous »

Я пытаюсь написать правила Drools, которые будут определять победителей. Правила следующие:
  • Если кого-то зовут Боб, он выигрывает.
  • Если никого не зовут Боб, побеждает самый старый человек.
Вот что у меня есть:

Код: Выделить всё

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)?


Подробнее здесь: https://stackoverflow.com/questions/795 ... -condition
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»