0

我想声明一个仅限于我的规则文件的全局变量。例如:变量 $reUseMe 只声明一次。

规则1

$reUseMe : POJO(val = 1) //其他条件

规则 2

$reUseMe > 值

4

2 回答 2

3

您可以通过 eval 引用 LHS 中的全局变量:

全局 SomeType 变量

规则...当...评估(变量>某事)

于 2010-04-26T23:14:52.910 回答
2

没有作用域的全局变量,但在某些情况下,规则继承会有所帮助。

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 中被忽略。

于 2010-05-05T10:59:57.290 回答