What's the utility of the return command in autohotkey?












0















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.










share|improve this question



























    0















    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.










    share|improve this question

























      0












      0








      0








      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.










      share|improve this question














      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






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Oct 13 '13 at 1:18









      Shashank SawantShashank Sawant

      43741125




      43741125






















          1 Answer
          1






          active

          oldest

          votes


















          0














          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.






          share|improve this answer























            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
            });


            }
            });














            draft saved

            draft discarded


















            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









            0














            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.






            share|improve this answer




























              0














              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.






              share|improve this answer


























                0












                0








                0







                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.






                share|improve this answer













                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.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Oct 17 '13 at 15:31









                EdwardEdward

                157110




                157110






























                    draft saved

                    draft discarded




















































                    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.




                    draft saved


                    draft discarded














                    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





















































                    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







                    Popular posts from this blog

                    Aardman Animations

                    Are they similar matrix

                    “minimization” problem in Euclidean space related to orthonormal basis