Übergeben einer Funktion als Parameter in AutoIT

8

Ich habe ein paar Funktionen mit der gleichen Struktur (vereinfacht):

%Vor%

Ich möchte dies zu einer allgemeinen Funktion wie folgt machen:

%Vor%

So kann ich das tun:

%Vor%

Ist das in AutoIt v3 möglich und wie kann ich das machen?

    
Aerus 25.07.2012, 07:47
quelle

1 Antwort

12

Ein Herausforderer erscheint! Interessante Frage. Sie können eine Funktion über ihren Namen als Zeichenfolge mit dem integrierten Anruf aufrufen. Zum Beispiel haben Sie eine Funktion namens moveFiles mit einem Parameter, Sie können diese Funktion aufrufen mit:

  

Aufruf ("moveFiles", $ i)

Ich habe ein Beispiel geschrieben, das dies zeigt. Es ist eine bequeme einfache Methode, um Delegierte, Ereignisse oder Rückrufe zu erledigen, wie Sie es von anderen strengen Sprachen gewohnt sind. Im Beispiel habe ich die Fehlerbehandlung absichtlich weggelassen, da es zwei Möglichkeiten gibt, dies zu tun. Sie können einen Wahr / Falsch (oder 1/0) -Wert zurückgeben oder Sie können die SetError-Funktion mit dem Makro @error verwenden.

Hier ist das vollständige und funktionierende Beispiel:

%Vor%

Ausgabe:

%Vor%     
Jos van Egmond 25.07.2012, 08:27
quelle