FUNKCJE
Funkcje w AutoIt są kawałkami kodu, który można wywołać, podając jego nazwę. Deklaruje się je pomiędzy Func a EndFunc.Funkcje wykorzystuje się po to, by nie pisać kilkukrotnie identycznego kodu, ew. podobnego, ale o innych parametrach. Redukujemy w ten sposób rozmiar skryptu, co
znacząco przyczynia się do jego uproszczenia.
Przykład
W ten sposób zadeklarowaliśmy funkcję, po uruchomieniu programu jednak nic się nie dzieje. Aby wywołać funkcję wystarczy podać jej nazwę:
Nie ma znaczenia, gdzie deklarujemy funkcje. Dla wygody i czytelności programu najlepiej jest umieścić je na samym końcu kodu.
W nawiasie możemy umieścić parametry przekazywane do funkcji:
W ten prosty sposób, nie musimy powtarzać tego samego kawałku kodu (wyświetlanie MsgBox'a) - podaliśmy tylko parametr (w tym przypadku ciąg znaków), na
których funkcja opiera swoje działanie. Oczywiście, funkcja może mieć więcej niż jeden parametr.
Prosta funkcja przedstawiająca sumę 2 parametrów:
Możliwe jest utworzenie funkcji, do której w zależności od potrzeb możemy przekazywać różne ilości parametrów. Konieczne jest wtedy zadeklarowanie domyślnej
wartości parametrów, które są opcjonalne. Ilość przekazanych do funkcji parametrów możemy odczytać za pomocą makra @NumParams.
Przykład (wypisuje ilość parametrów przekazanych do funkcji):
Domyślne wartości funkcji mogą być zadeklarowane jako wyrażenie:
Należy jednak zachować ostrożność, gdyż pozornie identyczna funkcja:
spowoduje wystąpienie błędu. Wynika to z kolejności przypisywania wartości parametrom. Przypisywanie odbywa się od lewej strony nawiasu do prawej. W momencie
przypisywania wartości parametrowi $c nie jest jeszcze znana wartość $a i $b.
UWAGA: Próba przekazania do funkcji większej ilości parametrów niż zadeklarowana spowoduje wystąpienie błędu.
Tekst udostępniany na licencji Creative Commons: uznanie autorstwa, na tych samych warunkach,