Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#14

AW: Einfache Version von Numpy in Delphi nachbauen

  Alt 3. Jan 2024, 23:29
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); .
$2B or not $2B

Geändert von himitsu ( 3. Jan 2024 um 23:34 Uhr)
  Mit Zitat antworten Zitat