尽管只有一个匹配案例,但此规则会触发两次。我使用 Drools 6.5.0。最后。查看日志,在第二轮中将 $card2 作为 $card1,反之亦然。
rule "Rule1"
salience 1
when
$card1 : (used == false)
$card2 : (used == false, number = $card1.number)
exists Hand(name == name1)
exists Hand(name == name2 || name == name3)
not Hand(name == name4)
then
$card1.setUsed(true); $card2.setUsed(true);
insert(new Hand(name1, $card1, $card2));
end
繁星淼淼
12345678_0001
相关分类