Ich könnte natürlich zwei ähnliche Prozeduren schreiben, aber ich möchte das elegant lösen.
Was findest du an
overload unelegant? Mit der Direktive
overload ist es möglich, zwei oder mehr Varianten einer Methode oder einer Routine zu schreiben:
Delphi-Quellcode:
function Divide(x, y: real): real; overload;
begin
result := x / y;
end;
function Divide(x, y: integer): integer; overload;
begin
result := x div y;
end;
Beispiel entnommen aus dem entsprechenden Tutorial beim Delphi-Treff.