Return

서브루틴으로부터 이전에 실행을 점프했던 곳으로 돌아갑니다. 함수-호출, Gosub, 핫키 활성화, GroupActivate, 기타 등등의 방법으로 점프했던 곳으로 돌아갑니다.

Return , Expression

매개변수

Expression

이 매개변수는 생략해야 합니다. 단, return함수 안에 사용될 때는 예외입니다.

이 매개변수가 표현식이면, 다음은 모두 유효한 예제입니다:

return 3
return "문자열을 그대로 반환"
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

예제

The first Return separates the hotkey from the subroutine below. If it were not present, pressing the hotkey would cause Sleep 1000 to be executed twice.

#z::
MsgBox Win-Z 핫키가 눌렸습니다.
Gosub MySubroutine
return

MySubroutine:
Sleep 1000
return