0

自分のルール ファイルのみを対象とするグローバル変数を宣言したいと考えています。例: 変数 $reUseMe は一度だけ宣言されます。

ルール 1

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

ルール 2

$reUseMe > 値

4

2 に答える 2

3

eval を介して LHS のグローバルを参照できます。

グローバル SomeType 変数

rule ... when ... eval(変数 > 何か)

于 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 に答える