如何检查在 TTCN 中选择了哪个联合字段

how to check which of union's field is chosen in TTCN

我有这段 TTCN 代码:

type union MyUnion {
    integer kuku,
    charstring ryku
}
(...)
var MyUnion unia;
unia.kuku := 15;

现在我想检查设置了哪个联合字段(kukuryku)。我怎样才能做到这一点?

您可以使用 ischosen() 函数。

示例:

if ( ischosen(unia.kuku) ) {
    log("kuku is chosen");
};

这至少在 Titan TTCN 中运行良好。您可以找到有关 Titan here.

的更多信息

古斯塔沃