我想声明一个仅限于我的规则文件的全局变量。例如:变量 $reUseMe 只声明一次。
规则1
$reUseMe : POJO(val = 1) //其他条件
规则 2
$reUseMe > 值
我想声明一个仅限于我的规则文件的全局变量。例如:变量 $reUseMe 只声明一次。
规则1
$reUseMe : POJO(val = 1) //其他条件
规则 2
$reUseMe > 值
您可以通过 eval 引用 LHS 中的全局变量:
全局 SomeType 变量
规则...当...评估(变量>某事)
没有作用域的全局变量,但在某些情况下,规则继承会有所帮助。
rule "Rule 1"
when
$reUseMe :POJO( val == 1 )
then
end
rule "Rule 2" extends "Rule 1"
when
# You can use the variables from Rule 1
POJO( val > $reUseMe.val )
then
end
仅添加 LHS。规则 1 中的 RHS 在规则 2 中被忽略。