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 扩展高级参数化并实现一个通用函数来检查模板字段并可以为变量赋值。

为了获得更多想法,请与 TTCN-3 linkedIn 组或论坛分享您的问题。

于 2015-08-17T08:42:44.727 回答