0
4

1 に答える 1

1

execルールからルールとスクリプトを実行するコマンドです。その後に、ルールとスクリプトで構成されるシーケンスを含む括弧が続きます。

ルール内のアプリケーション シーケンスが実行される厳密な順序があります (cf. Is there a fixed order of how how the right-hand side are run in GrGen.NET? を参照)。exec常に実行される最後のステートメントです(returnもちろん前に)。したがって、変数を からexecに渡すことはできませんeval。したがって、スクリプトの実行によって生成される変数は、ステートメントexec内のノード/エッジ属性に割り当てる必要があります。execそのために、中かっこを使用して、evalステートメントと同じコードを記述します。

次の例では、指定された 3 つの値 ( a.value、b.value、c.value ) の最大値を返し、それをノードの属性 ( d.value ) に格納するスクリプトが呼び出されます。

    exec ((max_value) = getMaxValue(a.value, b.value, c.value) ;>
            {
                d.value = max_value;
            }
        );
于 2012-11-12T17:13:08.633 に答える