Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Function mit mehreren Rückgabewerten

  Alt 12. Dez 2024, 16:22
Noch besser ... das Result, wird bei "Managed Types" und für Typen größer der CPU-RegisterGröße (Record und Static-Array) intern als VAR-Parameter behandelt,
womit das Result nicht innerhalb der Funktion initialisiert wird, sondern beim Aufrufer, was in einer Schleife echt wunderschöne Ergebnisse liefert.


Delphi-Quellcode:
funtion Test: string
begin
  Result := Result + 'a';
end;

var
  S: string;
begin
  for var i := 1 to 3 do begin
    S := Test;
    ShowMessage(S);
  end;
end;
Besonders praktisch, da es für Result (wenn managed) keine Meldung gibt, dass Dieses nicht initialisiert sei (was ja prinzipiell "eigentlich" auch richtig ist, aber logisch nicht wirklich verständlich)
$2B or not $2B

Geändert von himitsu (12. Dez 2024 um 16:26 Uhr)
  Mit Zitat antworten Zitat