Qual è l'utilità del comando return in autohotkey?


0

Nei casi in cui il comando return restituisce un valore, l'utilità è ovvia. Ho visto il returncomando usato anche quando apparentemente non è necessario. Lasciami mostrare i seguenti esempi:

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

Esempio 2:

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

Perché il returncomando è usato nell'esempio 2 ma non è usato nell'esempio 1? Entrambi gli esempi sono incollati / modificati / incollati dalla documentazione di autohotkey.com.

Risposte:


0

Returnè un comando del flusso di controllo che significa "Restituisce il percorso di esecuzione del codice nella posizione che ha chiamato questa subroutine, altrimenti esce". In questo modo è possibile creare subroutine che vengono chiamate da più posizioni nello script. È in grado di restituire un valore quando necessario, ma l'obiettivo principale è restituire il controllo di quale codice è in esecuzione.

Se il tuo esempio 2 è stato seguito da

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

Una nuova istanza di Blocco note prima di tornare al codice chiamante (ad esempio il tasto di scelta rapida).

Scopri di più sul comando return su autohotkey.com .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.