自分のルール ファイルのみを対象とするグローバル変数を宣言したいと考えています。例: 変数 $reUseMe は一度だけ宣言されます。
ルール 1
$reUseMe : POJO(val = 1) //その他の条件
ルール 2
$reUseMe > 値
自分のルール ファイルのみを対象とするグローバル変数を宣言したいと考えています。例: 変数 $reUseMe は一度だけ宣言されます。
ルール 1
$reUseMe : POJO(val = 1) //その他の条件
ルール 2
$reUseMe > 値
eval を介して LHS のグローバルを参照できます。
グローバル SomeType 変数
rule ... when ... eval(変数 > 何か)
範囲指定されたグローバル変数はありませんが、ルールの継承が役立つ場合があります。
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 では無視されます。