![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Необязательные параметры
Rand © (2004-11-26 01:52:00)Вопрос прост: как в заголовке функции/процедуры указать необязательные параметры?
Rand (2004-11-26 03:23:00) [1]
> function TestFunc(a: string; b: Integer = 10): Double;
Cенкс, работает!
Rand (2004-11-26 03:04:00) [2]
> function TestFunc(a: string; b: Integer = 10): Double;
Щас попробую... а вообще жаль что в паскале не предусмотрена эта фишка ((
jack128 (2004-11-26 02:05:00) [3]таковых в дельфи нет. То есть есть, но только для встроенных функций, которые Compile Magic а-ля Read/Write и тому подобные.
Может подойдут параметры по умолчанию например
function TestFunc(a: string; b: Integer = 10): Double;
...
d := TestFunc('test'); // параметр b равен 10
или же массив констант, как в функции Format. Там каждый элемент массива преобразуется в запись TVarRec. Пример такой функции есть у Пачеко и Тейксера(пардон если переврал фамилии), а то в асмовском исходнике Format фиг разберешся..
Alex_Petr (2004-11-26 01:53:00) [4]MyFunction(Param:DWord=0):Boolean;