Return
함수-호출, Gosub, Hotkey 활성화, 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
예제
#z::
MsgBox Win-Z 핫키가 눌렸습니다.
Gosub MySubroutine
return
MySubroutine:
Sleep 1000
return