1

次のルールがあります。

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 関数を使用すると、ルールが実行されることはありません。

誰が問題が何であるか知っていますか?

4

0 に答える 0