我的全局块中有以下内容:
test = defaction(){
if(5>10) then {
notify("yes","yes");
}
}
然后我也有以下规则:
rule tester {
select when pageview ".*"
test();
}
我希望通知永远不会发生,因为5永远不会超过10.但是,它会在每一页上运行。我确信我做错了,虽然感觉不错。
答案 0 :(得分:2)
谓词(例如if (5>10) then
不是动作块的一部分。因此,包括defaction
中的谓词没有意义。你必须更多地写它:< / p>
global {
test = defaction(){
notify("yes","yes");
}
}
rule tester {
select when pageview ".*" setting ()
if (5>10) then {
test();
}
}
if...then
构造实现与every
构造相同的功能:它包装动作块。