Aber als Result ist "array of" echt beschissen.
Entweder als externer Typ oder generisch via TArray<>
Ja das sehe ich auch so.
Es gibt neben Result auch die var/out Rückgabe, als Alternative.
Aber auch da würde ich eigenen Typ / TArray<> bevorzugen.
Delphi-Quellcode:
procedure IncArray1(data: array of integer);
var i : integer;
begin
for i := Low(data) to High(data) do
data[i] := data[i] + 5;
end;