10.10 Rückgabe von Werten (return)

Mit Hilfe der return-Anweisung kann jede Regel an der aktuellen Stelle verlassen werden und wenn nötig ein Rückgabewert an die aufrufende Regel zurückgegeben werden.

Syntax

return { <Ausdruck> } ;

<Ausdruck> ist erforderlich, wenn die Regel einen anderen Rückgabetyp als void besitzt. Der Datentyp von <Ausdruck> muss dem Rückgabetyp der Regel entsprechen.

Beispiel

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