2

私はTTCNコードのこのスニペットを持っています:

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

kukuここで、ユニオンフィールド(またはryku)のどちらが設定されているかを確認したいと思います。どうすればそれを達成できますか?

4

1 に答える 1

3

ischosen() 関数を使用できます。

例:

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

これは、少なくとも Titan TTCN では問題なく動作します。Titan の詳細については、こちらを参照してください。

グスタボ。

于 2016-04-15T16:23:39.493 に答える