0

TTCN-3 コードで定義されたさまざまなテンプレートが多数あります。簡単にするために、以下の例に注目しましょう。

type record Action {
    charstring name,
    charstring param optional,
    charstring state optional
}

template Action actionTemplate(param := *, state := *) {
    name := "Template",
    param := param,
    state := state
}

var Action actOne := {"Name", omit, "OK"};
template Action actTwo := actionTemplate(state := "NOT OK");

actTwo フィールドを反復処理し、値が設定されているかどうかを確認し、actOne の対応するフィールドを更新する可能性はありますか? テンプレートのサブフィールドの正確な構造を常に知っているとは限らないため、これを一般的な方法で行いたいと思います。

キーと対応する値がある Python の dict などを反復するように、テンプレート フィールドを反復する可能性はありますか?

4

1 に答える 1

2

TTCN-3 拡張 Advanced Parameterizationを適用し、テンプレート フィールドをチェックして変数に値を割り当てることができる汎用関数を実装できます。

より多くのアイデアを得るには、質問を TTCN-3linkedIn グループまたはフォーラムで共有してください

于 2015-08-17T08:42:44.727 に答える