我有以下规则:
rule "AddSource"
when
$model : MFMModel ()
Node( type == "source", funName : name )
$ffs : Structure( ffsName : name )
WholePart( structure == ffsName, ffunction == funName )
eval (Test.checkExsit($model,$ffs))
then
System.out.println( ffsName + ":" + funName);
Source s = new Source( funName );
insert (s);
$ffs.addToStructure( s );
System.out.println(Test.checkExsit($model,$ffs));
end
当我删除when部分中的eval函数时,规则触发,打印输出显示Test.checkExsit($ model,$ ffs)返回true。
但是使用eval函数,规则永远不会触发。
有谁知道问题是什么?