Bei Array-of-irgendwas funktioniert die Codeinference nicht, da Dieses nur mit Parametern des direkten Typs arbeiten will (leider),
drum wirst du auch beim Aufruf den Typ mit angeben müssen, also entweder bei der Methode oder deren Klasse.
Delphi-Quellcode:
type
TIrgendwas = class {or record}
function Mean<T>(const Arr: TArray<T>) : T; // oder "const Arr: array of T", damit man alle Arten von Arrays übergeben kann
end;
// oder
TIrgendwas<T> = class {or record}
function Mean(const Arr: TArray<T>) : T;
end;
Bei der Codeinference könnte man beim Aufruf den Typen weglassen, also implizit ein
i := Sonstwas.Mean(IntegerVariable);
anstatt
i := Sonstwas.Mean<Integer>(IntegerVariable);
.