0

ttcn 関数に「Runs on SomeComponent」という注釈が付けられている場合、呼び出されたときにその SomeComponent のインスタンスが渡されることを意味します。この関数はどのようにしてこのインスタンスにアクセスできますか? 特別な変数で利用できますか?

4

2 に答える 2

1

関数内では、関数で定義されたローカル変数であるかのように、 SomeComponentで定義されたすべての変数を使用できます。

これらの変数とローカル変数の唯一の違いは、有効期間とスコープがローカル変数よりも大きいことです。それらの値は、そのコンポーネントで実行されるすべての関数でアクセスでき、コンポーネントの起動時に初期化されます。

于 2016-12-05T10:19:37.047 に答える
0

Nomce が言ったように、コンポーネントのインスタンス変数は、ローカル変数と同じスコープで使用できます (動的スコープと静的スコープが混在しています)。

ただし、実際のコンポーネント参照が必要になる場合があります。それを渡す必要がある場合は、マッピングまたは接続を行います (配列に格納し、通常は動的構成を実行します)。selfその後、特別な参照を使用できます。

于 2016-12-23T13:47:04.283 に答える