Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drools 许多议程组的宣言都流口水_Drools - Fatal编程技术网

Drools 许多议程组的宣言都流口水

Drools 许多议程组的宣言都流口水,drools,Drools,对于Drools 6中的同一规则,我只能有一个议程组声明吗 我可以放这个吗 rule "rule_x" agenda-group "group_x" agenda-group "group_y" when then end 我想在多个组被关注时激活此规则。大多数规则属性只是语法糖,议程组就是其中之一。回到逻辑模式很容易达到同样的效果 定义 class Group { private String name; ... } 并使用它的一个实例作为事实来表示当前活动的组。规则必须显示其他模式:

对于Drools 6中的同一规则,我只能有一个议程组声明吗

我可以放这个吗

rule "rule_x"
agenda-group "group_x"
agenda-group "group_y"
when

then
end

我想在多个组被关注时激活此规则。

大多数规则属性只是语法糖,议程组就是其中之一。回到逻辑模式很容易达到同样的效果

定义

class Group { private String name; ... }
并使用它的一个实例作为事实来表示当前活动的组。规则必须显示其他模式:

rule in-group-one
when
    Group( name == "one" )
    ...
如果规则同时包含在多个组中:

rule in-groups-one-two
when
    Group( name in ("one", "two") )
您还可以模拟议程组堆叠的行为

以后
同时关注多个群体的想法应该非常仔细地考虑。虽然a、b和c组中的规则在这三个组处于焦点时应该触发是很清楚的,但a和b组中的规则,或者a、c和d组中的另一个规则应该发生什么情况,一点也不清楚。任何应该发生的事情都可以用逻辑来表达,但它有意义吗?更重要的是,它有用吗?

你试过编译这个吗?若否,原因为何?如果是,发生了什么?