Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
16. Okt 2020
Jo, Val zu nutzen bringt nur was, wenn man auch das Result (E) auswertet. (zu oft schon gesehn, dass das nicht gemacht wird)
Wobei Val anstelle von TryStrToInt, hat nur dann einen Vorteil hat, wenn man wirklich mal die Fehlerposition wissen möchte ... ansonsten schleppt man nur sinnlos die ungenutzte Variable mit sich rum.
S := Edit1.Text;
Val(S, i, E);
if i > 0 then begin
...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
15. Okt 2020
Diese Operatoren kannst auch selbst erweitern, wenn dir was fehlt oder etwas besseres einfällt. (es wäre nur einfacher, wenn die "vererbung" nicht so unglücklich gelöst wäre)
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
15. Okt 2020
Damit es nicht auffällt, dass auch Anderes fehlt. :lol:
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
15. Okt 2020
Da hat jemand bei C# abgeguckt und von da die Bezeichner übernommen.
https://docs.microsoft.com/de-de/dotnet/csharp/programming-guide/types/how-to-convert-a-string-to-a-number
Daher sind auch Einige der neuen Funktionen in den Record-Helper bissl delphi-untypisch/unhandlich.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
15. Okt 2020
Zu cool um wahr zu sein?
http://docwiki.embarcadero.com/Libraries/Tokyo/en/System.SysUtils.TStringHelper_Methods
Und nee, nicht getestet.
Aber bis auf Ausnahmen versuche ich die Standardfunktionen zu verwenden, bevor ich eigenes Einbau. (weniger eigener Code = theoretisch weniger Fehler)
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
15. Okt 2020
Joar, aber erschreckender Weise wurden diese string-like Array-Operatoren erst im Delphi 10.1 eingeführt, wenn ich mich nicht irre.
+ , Insert und Delete ... Copy ging schon vorher
http://docwiki.embarcadero.com/RADStudio/Sydney/en/Structured_Types_(Delphi)#String-like_Support_Routines
https://www.embarcadero.com/products/delphi/whats-new...