不知道 CAPL 编程中的关键字 'this'
Doesn't know about keyword 'this' in CAPL programming
我是 CAPL 编程的新手。我不明白 this
关键字有什么用。有没有人解释一下?
关键字 this
在许多编程语言中的作用与在同一 class 或结构中指示 class 或结构的作用类似。
例如,假设您有一条消息 yourMessage,那么:
on message yourMessage
{
output(this) // this == yourMessage in the context we are using.
}
请记住,当插入符号位于某个函数上方时,您始终可以在 CAPL 浏览器中按 F1 以调出有关该函数的帮助和参考。
this
基本上是一个指针,寻址模拟事件,其范围仅在该事件内。
您没有义务使用它,但它确实让生活变得更简单。
例如:
on envVar Env_DTC_ReadSnapshotButton
{
if(getValue(this))
{
UpdateSnapshotResultsPanel();
}
}
您可以将 getValue( this )
替换为 getValue ( Env_DTC_ReadSnapshotButton )
。
this
的应用对于所有其他类似的模拟事件都是相同的,例如 on message
。决定权在你,选择你觉得更容易理解的那个。
我是 CAPL 编程的新手。我不明白 this
关键字有什么用。有没有人解释一下?
关键字 this
在许多编程语言中的作用与在同一 class 或结构中指示 class 或结构的作用类似。
例如,假设您有一条消息 yourMessage,那么:
on message yourMessage
{
output(this) // this == yourMessage in the context we are using.
}
请记住,当插入符号位于某个函数上方时,您始终可以在 CAPL 浏览器中按 F1 以调出有关该函数的帮助和参考。
this
基本上是一个指针,寻址模拟事件,其范围仅在该事件内。
您没有义务使用它,但它确实让生活变得更简单。
例如:
on envVar Env_DTC_ReadSnapshotButton
{
if(getValue(this))
{
UpdateSnapshotResultsPanel();
}
}
您可以将 getValue( this )
替换为 getValue ( Env_DTC_ReadSnapshotButton )
。
this
的应用对于所有其他类似的模拟事件都是相同的,例如 on message
。决定权在你,选择你觉得更容易理解的那个。