如何分配方法的返回值?

Fel*_*lix 2 plc st twincat

我有一个想要返回值的方法。该声明对我来说很清楚。但是如何在方法实现中分配要返回的值呢?

我只能想到创建一个输出变量并使用它来将值传播给调用者。但这绝对不是我期望返回值的工作方式:

METHOD M_MyMethod : BOOL
VAR_OUT
    bReturnVal : BOOL;
END_VAR
Run Code Online (Sandbox Code Playgroud)
// Do some method things here.
// Then assign the return value.
bReturnVal := bWhatever;
Run Code Online (Sandbox Code Playgroud)

小智 5

解决方案很简单:

M_MyMethod := bWhatever;
Run Code Online (Sandbox Code Playgroud)

VAR_OUT如果您需要返回多个值并且不想创建专用类型,则使用也很有用:)