Return

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

Return , Expression

参数

Expression

此参数只能在函数中使用.

如果省略, 默认为空字符串.

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

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

报告函数返回的值.

MsgBox % returnTest() ; 显示 123

returnTest() {
    return 123
}