В Delphi 4, 5 и 6 можно использовать так называемые умалчиваемые параметры, т. е. параметры, которые могут опускаться при обращении к подпрограмме. Умалчиваемые параметры замыкают список формальных параметров и имеют вид
<имя>:<тип> = <значение>
Например,
Procedure P(a: array of Integer; S: String = '');
В этом случае два следующих обращения идентичны:
Р([1,2,3], ' ');
Р([1,2,3]);
Если в подпрограмме используются два и более умалчиваемых параметра, то в случае переопределения одного из них при обращении к подпрограмме следует указывать все параметры вплоть до последнего переопределяемого (т. е. нельзя заменять непереопределяемые умалчиваемые параметры запятыми). Например:
Procedure P(a: array of Integer; S: String = '';
В: Integer = 0) ;
Допустимые обращения:
Р([1,2,3]);
Р([1,2,3], 'Строка');
Р(1,2,3],",1)