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);
}
                     Support
Support