当 ttcn 函数 "runs on SomeComponent" 时,它如何访问此 SomeCOMponent 类型的实例?
when a ttcn function "runs on SomeComponent", how can it access the instance of this SomeCOmponent type?
我读到,当 ttcn 函数被注释为 "runs on SomeComponent" 时,这意味着当它被调用时,它会传递一个 SomeComponent 的实例。这个函数如何访问这个实例?它在某些特殊变量中可用吗?
在函数内部,您可以使用SomeComponent中定义的所有变量,就像它们是函数中定义的局部变量一样。
这些变量和局部变量的唯一区别是它们的生命周期和作用域比局部变量大。它们的值可在该组件上 运行 的所有函数中访问,并且在组件启动时初始化。
正如 Nomce 所说,组件的实例变量在与局部变量相同的范围内可用(混合动态和静态范围)。
但有时您需要实际的组件引用 - 以防您需要传递它、进行映射或连接(存储在数组中并且 - 通常 - 执行动态配置)。然后你可以使用特殊的self
参考。
我读到,当 ttcn 函数被注释为 "runs on SomeComponent" 时,这意味着当它被调用时,它会传递一个 SomeComponent 的实例。这个函数如何访问这个实例?它在某些特殊变量中可用吗?
在函数内部,您可以使用SomeComponent中定义的所有变量,就像它们是函数中定义的局部变量一样。
这些变量和局部变量的唯一区别是它们的生命周期和作用域比局部变量大。它们的值可在该组件上 运行 的所有函数中访问,并且在组件启动时初始化。
正如 Nomce 所说,组件的实例变量在与局部变量相同的范围内可用(混合动态和静态范围)。
但有时您需要实际的组件引用 - 以防您需要传递它、进行映射或连接(存储在数组中并且 - 通常 - 执行动态配置)。然后你可以使用特殊的self
参考。