次のルールがあります。
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 関数を使用すると、ルールが実行されることはありません。
誰が問題が何であるか知っていますか?