Что нового

Как сделать необязательный параметр для функции?

Suppir

Продвинутый
Сообщения
967
Репутация
62
Есть функция для отображения подсказки в трее.

Код:
;~ Сообщение в трее
Func Say($Say, $SleepTime)
	TrayTip ("", $Say, 1)
	sleep(1500)
	TrayTip("", "", 0) 
EndFunc


Как сделать следующее:
1) если при вызове функции указывается параметр $SleepTime, то чтобы он использовался для функции sleep($SleepTime)
2) если при вызове функции НЕ указывается параметр $SleepTime, то в функцию sleep() вставлять "1500"
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Код:
Func Say($Say, $SleepTime = 1500)
   ...
    sleep($SleepTime)
   ...
EndFunc


В справке об этом написано.
 
Автор
S

Suppir

Продвинутый
Сообщения
967
Репутация
62
Спасибо! Из справки:

Optional parameters are defined by assigning a default value to them. The value may be a global variable, macro or literal value. Optional parameters always appear last in the function definition. All parameters added after the first optional parameter must also be optional. Inside the function, the number of parameters given when the function was called can be retrieved with the @NUMPARAMS macro (see example 2).

Я только не сразу понял, что нужно прямо в скобках вызова функции значение по умолчанию указывать.
 
Верх