规则引擎 Drools(十四):DSL

DSL 用于将 DSLR 中的语句转为 DRL 的语言。 DSLR 由业务专家编写,DSL 由开发人员编写。 DSL 通过正则表达式匹配,将 DSLR 中的语句替换为 DRL 代码。 DSL 语法 [<scope>]<dsl expression> »

规则引擎 Drools(十一):条件元素 accumulate

accumulate accumulate 用于遍历数据集对数据项执行自定义或预设动作并返回结果。 自定义 示例: 遍历所有的姑娘计算姑娘们的平均年龄。 rule "test accumulate" when $avg: Number() from accumulate(Person(sex == "female", $age: age), init(int total = 0, count = 0;), action( »

规则引擎 Drools(十):条件元素 from 和 collect

from from 允许指定任意数据源进行模式匹配。 数据源可以不在工作内存(Working Memory)中,而是绑定变量的字段或者方法返回的结果等。 示例: 匹配组内所有的妹子,然后 say hello。 rule "test from" when Group($members: members) $p: Person(sex == "female") from $members »