我有一个想要返回值的方法。该声明对我来说很清楚。但是如何在方法实现中分配要返回的值呢?
我只能想到创建一个输出变量并使用它来将值传播给调用者。但这绝对不是我期望返回值的工作方式:
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如果您需要返回多个值并且不想创建专用类型,则使用也很有用:)