我读到当ttcn函数用“在SomeComponent上运行”注释时,它意味着当它被调用时,它会传递一个SomeComponent的实例。该函数如何访问此实例?是否有一些特殊变量?
答案 0 :(得分:1)
在函数内部,您可以使用 SomeComponent 中定义的所有变量,就好像它们是函数中定义的局部变量一样。
这些变量和局部变量之间的唯一区别是它们的寿命和范围大于本地变量。它们的值可以在该组件上运行的所有函数中访问,并在组件启动时初始化。
答案 1 :(得分:0)
正如Nomce所说,组件的实例变量在与局部变量相同的范围内可用(混合动态和静态范围)。
但有时你需要实际的组件引用 - 如果你需要传递它,做映射或连接(存储在数组中 - 通常 - 执行动态配置)。然后,您可以使用特殊的self
参考。