Return

Returns from a function to which execution had previously jumped via function-call, Hotkey activation, or other means.

Return Expression

パラメータ

Expression

This parameter can only be used within a function.

省略したときは、空文字列が初期値になります。

このパラメーターはexpressionなので、以下の行はすべて有効です:

return 3
return "literal string"
return MyVar
return i + 1
return true ; "true"を意味する数値1を返します。
return ItemCount < MaxItems  ;  trueまたはfalseを返します。
return FindColor(TargetColor)

備考

return(expression)のように式が括弧で囲まれている場合、Returnの後のスペースやタブは省略できます。

戻るべき呼び出し元がない場合、Returnは代わりにExitを行います。

関数から呼び出し元へ複数の値を返す方法は、「呼び出し元への値の返し方」で説明したとおり、さまざまな方法があります。

関数ExitExitApp

Reports the value returned by the function.

MsgBox returnTest() ; 123と表示します。

returnTest() {
    return 123
}

最初のReturnは、直前の条件が真であれば、後続の関数呼び出しがスキップされることを保証します。2番目のReturnは、このように関数の最後に使うと冗長です。

#z::  ; Win+Z
^#z::  ; Ctrl+Win+Z
{
    MsgBox "A Win+Z hotkey was pressed."
    if GetKeyState("Ctrl")
        return  ; Finish early, skipping the function call below.
    MyFunction()
}

MyFunction()
{
    Sleep 1000
    return  ; Redundant when used at the end of the function like this.
}