Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Uwe Raabe,
15. Okt 2020
Naja, das kann man schon so machen, aber gemeint ist es anders. Da TryParse eine Klassenfunktion ist, wäre der folgende Ansatz etwas geradliniger:
var i:integer;
begin
If Integer.TryParse('1',i)
then ...
Deutlicher wird es ohne das Try:
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Uwe Raabe,
15. Okt 2020
Funktionell offenbar keiner. Existiert vielleicht nur aus Symmetriegründen.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Uwe Raabe,
15. Okt 2020
Wegen des generellen Overheads, den diese Funktionen ja haben müssen, um alle Anwendungsfälle abzudecken, ist die Performance im vorliegenden Fall sicher nicht besser als das gezeigte Move und SetLength. Am Ende tut die interne Routine auch nichts anderes. (Wer sich das selbst ansehen möchte wird bei _DynArrayDelete in System.pas fündig)
Ich finde aber, hier überwiegt Lesbarkeit und...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Uwe Raabe,
15. Okt 2020
Würde ich mir jetzt keine Gedanken machen und einfach Delete aufrufen. Das funktioniert auch mit anderen Array-Typen.
Delete(TB, 0, 200);