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 に答える