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