Return

Kehrt aus einer Subroutine zurück, die zuvor via Funktionsaufruf, Gosub, Hotkey-Aktivierung, GroupActivate oder Ähnlichem angesprungen wurde.

Return [, Ausdruck]

Parameter

Ausdruck

Dieser Parameter funktioniert nur, wenn man Return innerhalb einer Funktion verwendet.

Da dieser Parameter ein Ausdruck ist, wären alle folgenden Zeilen gültige Beispiele:

return 3
return "direkt geschriebene Zeichenkette"
return MeineVar
return i + 1
return true  ; Gibt die Nummer 1 als "wahr" zurück.
return Elementanzahl < Elementmaximum  ; Gibt einen wahren oder falschen Wert zurück.
return FindeFarbe(Zielfarbe)

Bekannte Einschränkung: Aus Gründen der Abwärtskompatibilität und Benutzerfreundlichkeit sind die folgenden zwei Beispiele funktionsgemäß identisch:

return MeineVar
return %MeineVar%

Das heißt, dass eine einzelne Variable, die von Prozentzeichen umschlossen ist, nicht als Ausdruck behandelt wird. Um das zu umgehen, nutzt man runde Klammern; zum Beispiel: return (%MeineVar%).

Bemerkungen

Gibt es keinen Aufrufer, zu dem die Subroutine zurückkehren kann, wird Return stattdessen ein Exit durchführen.

Siehe Rückgabewerte an den Aufrufer, wie mehrere Werte von einer Funktion an ihrem Aufrufer zurückgegeben werden können.

Siehe auch

Funktionen, Gosub, Exit, ExitApp, GroupActivate

Beispiel

#z::
MsgBox Der Hotkey WIN+Z wurde gedrückt.
Gosub MeineSubroutine
Return

MeineSubroutine:
Sleep 1000
Return