Qual é o utilitário do comando return no autohotkey?

0

Nas instâncias em que o comando return retorna um valor, o utilitário é óbvio. Eu vi o comando return sendo usado mesmo quando é aparentemente desnecessário. Deixe-me mostrar os seguintes exemplos:

Exemplo 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
}

Exemplo 2:

IfWinExist, Untitled - Notepad
{
    WinActivate  ; Automatically uses the window found above.   
    return
}

Por que o comando return é usado no Exemplo 2, mas não é usado no Exemplo 1? Ambos os exemplos são copiados / colados-modificados da documentação do autohotkey.com.

    
por Shashank Sawant 13.10.2013 / 03:18

1 resposta

0

Return é um comando de fluxo de controle que significa "Retorne o caminho de execução do código para o local que chamou essa sub-rotina, caso contrário, saia." Dessa forma, você pode criar sub-rotinas que são chamadas de vários locais em todo o seu script. É capaz de retornar um valor quando necessário, mas o foco principal é retornar controle de qual código está sendo executado.

Se o seu exemplo 2 foi seguido por

IfWinExist, Untitled - Notepad
{
    WinActivate  ; Automatically uses the window found above.   
    return
}
Run Notepade.exe
Return

Uma nova instância do bloco de notas antes de retornar ao código de chamada (por exemplo, sua tecla de atalho).

Veja mais sobre o comando retorno em autohotkey.com .

    
por 17.10.2013 / 17:31

Tags