这是我的 .rdl 代码
rule "Fulfilment 24345"
when
$evPtr: LeftArmStretched($tsmp:time)
eval((3>$tsmp)==true)
then
System.err.println("$tsmp= "+$tsmp);
end
rule "set timestamp"
when
$las:LeftArmStretched();
then
System.out.println("//change timestamp!!");
$las.setTime(6);
end
如果我运行我的示例,第一条和第二条规则会触发并打印:
//change timestamp!!
$tsmp= 6
但如果$tsmp=3
不rule1
开火!!!!(3>6 错误!)
如果我手动写入eval((3>6)==true)
rule1,则 rule1 不会正确触发!