我有以下规则:
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) return true。
但是使用 eval 函数,规则永远不会触发。
任何人都知道问题是什么?