Функция одна вариантов несколько

Подскажите насчет функции. Возможно сделать так чтобы параметры можно было вводить не все. Например функция имеет четыре параметра, но вызов функции можно осуществлять: без параметров, с одним параметром или двумя, тремя четырьмя.

Задать значения по умолчанию http://docwiki.embarcadero.com/RADStudio/Rio/en/Parameters_(Delphi)#Default_Parameters

procedure DoSomething(Param: string = '');

или сделать функции с разными параметрами http://docwiki.embarcadero.com/RADStudio/Rio/en/Procedures_and_Functions_(Delphi)#Overloading_Procedures_and_Functions

procedure DoSomething(Param: string); overload;
procedure DoSomething; overload;

В первом случае если 4 параметра, то нельзя вызвать задав например только 1-й и 3-й, можно либо 1-3, либо например только 1-й.
Если надо разрешить задавать любые, то лучше без всего этого просто передавать объект со свойствами.

3 лайка

благадарю