10.11 Return of Values
With the return instruction, every rule can be left at the current position and – if necessary – can return a value to the calling rule.
Syntax
return { <expression> } ;
<expression> is required if the rule has a return type other than void. The data type of <expression> must match the return type of the rule.
Example
rule integer Addivide (integer Arg1 input, integer Arg2 input, integer Arg3 input) { variable integer Sum; Sum := Arg1 + Arg2; if (Arg3 <> 0) then return (Sum / Arg3); endif return (0); }