私はTTCNコードのこのスニペットを持っています:
type union MyUnion {
integer kuku,
charstring ryku
}
(...)
var MyUnion unia;
unia.kuku := 15;
kuku
ここで、ユニオンフィールド(またはryku
)のどちらが設定されているかを確認したいと思います。どうすればそれを達成できますか?
私はTTCNコードのこのスニペットを持っています:
type union MyUnion {
integer kuku,
charstring ryku
}
(...)
var MyUnion unia;
unia.kuku := 15;
kuku
ここで、ユニオンフィールド(またはryku
)のどちらが設定されているかを確認したいと思います。どうすればそれを達成できますか?
ischosen() 関数を使用できます。
例:
if ( ischosen(unia.kuku) ) {
log("kuku is chosen");
};
これは、少なくとも Titan TTCN では問題なく動作します。Titan の詳細については、こちらを参照してください。
グスタボ。