# Return

从子程序返回到之前通过函数调用, Gosub, Hotkey 激活, GroupActivate 或其他方式执行跳转的地方.

    Return , Expression

## 参数

Expression

  当 `return` 不在函数内时应该省略此参数.

  由于此参数为表达式, 所以下面所有的都是有效的例子:

      return 3
      return "literal string"
      return MyVar
      return i + 1
      return true  ; 返回数字 1 表示 "true".
      return ItemCount < MaxItems  ; 返回真值或假值.
      return FindColor(TargetColor)

  已知限制: 为了向后兼容和方便使用, 下面两个例子功能是等同的:

      return MyVar
      return %MyVar%

  换句话说, 包围在百分号中的单变量会被视为非表达式. 要变通解决此问题, 请通过把它放到括号中来让它明确为表达式; 例如: `return (%MyVar%)`.

## 备注

如果没有调用者可返回, 则 Return 将执行 Exit 代替.

在返回值给调用者中描述了多种从函数中返回多个值给调用者的方法.

## 相关

函数, Gosub, Exit, ExitApp, GroupActivate

## 示例

第一个 Return 将热键与下面的子程序分开. 如果它不存在, 按下热键会导致 `Sleep 1000` 被执行两次.

    #z::
    MsgBox The Win-Z hotkey was pressed.
    Gosub MySubroutine
    return

    MySubroutine:
    Sleep 1000
    return

dftg