不知道 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。决定权在你,选择你觉得更容易理解的那个。