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