What's the utility of the return command in autohotkey?
In the instances where the return command returns a value, the utility is obvious. I have seen the return
command being used even when it is seemingly unnecessary. Let me show the following examples:
Example 1:
Loop
{
if a_index > 25
break ; Terminate the loop
if a_index < 20
continue ; Skip the below and start a new iteration
MsgBox, a_index = %a_index% ; This will display only the numbers 20 through 25
}
Example 2:
IfWinExist, Untitled - Notepad
{
WinActivate ; Automatically uses the window found above.
return
}
Why is the return
command used in Example 2 but is not used in Example 1? Both examples are copy-pasted/modified-pasted from the autohotkey.com's documentation.
autohotkey
add a comment |
In the instances where the return command returns a value, the utility is obvious. I have seen the return
command being used even when it is seemingly unnecessary. Let me show the following examples:
Example 1:
Loop
{
if a_index > 25
break ; Terminate the loop
if a_index < 20
continue ; Skip the below and start a new iteration
MsgBox, a_index = %a_index% ; This will display only the numbers 20 through 25
}
Example 2:
IfWinExist, Untitled - Notepad
{
WinActivate ; Automatically uses the window found above.
return
}
Why is the return
command used in Example 2 but is not used in Example 1? Both examples are copy-pasted/modified-pasted from the autohotkey.com's documentation.
autohotkey
add a comment |
In the instances where the return command returns a value, the utility is obvious. I have seen the return
command being used even when it is seemingly unnecessary. Let me show the following examples:
Example 1:
Loop
{
if a_index > 25
break ; Terminate the loop
if a_index < 20
continue ; Skip the below and start a new iteration
MsgBox, a_index = %a_index% ; This will display only the numbers 20 through 25
}
Example 2:
IfWinExist, Untitled - Notepad
{
WinActivate ; Automatically uses the window found above.
return
}
Why is the return
command used in Example 2 but is not used in Example 1? Both examples are copy-pasted/modified-pasted from the autohotkey.com's documentation.
autohotkey
In the instances where the return command returns a value, the utility is obvious. I have seen the return
command being used even when it is seemingly unnecessary. Let me show the following examples:
Example 1:
Loop
{
if a_index > 25
break ; Terminate the loop
if a_index < 20
continue ; Skip the below and start a new iteration
MsgBox, a_index = %a_index% ; This will display only the numbers 20 through 25
}
Example 2:
IfWinExist, Untitled - Notepad
{
WinActivate ; Automatically uses the window found above.
return
}
Why is the return
command used in Example 2 but is not used in Example 1? Both examples are copy-pasted/modified-pasted from the autohotkey.com's documentation.
autohotkey
autohotkey
asked Oct 13 '13 at 1:18
Shashank SawantShashank Sawant
43741125
43741125
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Return
is a control flow command that means "Return the code execution path to the place that called this subroutine, otherwise exit." This way you can build subroutines that are called from multiple places across your script. It is able to return a value when needed, but the primary focus is on returning control of what code is executing.
If your Example 2 was followed by
IfWinExist, Untitled - Notepad
{
WinActivate ; Automatically uses the window found above.
return
}
Run Notepade.exe
Return
A new instance of notepad before returning to the calling code (e.g. your hotkey).
See more about the return command at autohotkey.com.
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f658111%2fwhats-the-utility-of-the-return-command-in-autohotkey%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Return
is a control flow command that means "Return the code execution path to the place that called this subroutine, otherwise exit." This way you can build subroutines that are called from multiple places across your script. It is able to return a value when needed, but the primary focus is on returning control of what code is executing.
If your Example 2 was followed by
IfWinExist, Untitled - Notepad
{
WinActivate ; Automatically uses the window found above.
return
}
Run Notepade.exe
Return
A new instance of notepad before returning to the calling code (e.g. your hotkey).
See more about the return command at autohotkey.com.
add a comment |
Return
is a control flow command that means "Return the code execution path to the place that called this subroutine, otherwise exit." This way you can build subroutines that are called from multiple places across your script. It is able to return a value when needed, but the primary focus is on returning control of what code is executing.
If your Example 2 was followed by
IfWinExist, Untitled - Notepad
{
WinActivate ; Automatically uses the window found above.
return
}
Run Notepade.exe
Return
A new instance of notepad before returning to the calling code (e.g. your hotkey).
See more about the return command at autohotkey.com.
add a comment |
Return
is a control flow command that means "Return the code execution path to the place that called this subroutine, otherwise exit." This way you can build subroutines that are called from multiple places across your script. It is able to return a value when needed, but the primary focus is on returning control of what code is executing.
If your Example 2 was followed by
IfWinExist, Untitled - Notepad
{
WinActivate ; Automatically uses the window found above.
return
}
Run Notepade.exe
Return
A new instance of notepad before returning to the calling code (e.g. your hotkey).
See more about the return command at autohotkey.com.
Return
is a control flow command that means "Return the code execution path to the place that called this subroutine, otherwise exit." This way you can build subroutines that are called from multiple places across your script. It is able to return a value when needed, but the primary focus is on returning control of what code is executing.
If your Example 2 was followed by
IfWinExist, Untitled - Notepad
{
WinActivate ; Automatically uses the window found above.
return
}
Run Notepade.exe
Return
A new instance of notepad before returning to the calling code (e.g. your hotkey).
See more about the return command at autohotkey.com.
answered Oct 17 '13 at 15:31
EdwardEdward
157110
157110
add a comment |
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f658111%2fwhats-the-utility-of-the-return-command-in-autohotkey%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown