Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Benmik,
15. Okt 2020
Ja, verstehe. Trotzdem empfinde ich das als irgendwie unpassend. Allenfalls bei deinem zweiten Beispiel stellt sich so etwas wie eine Logik ein. Naja, egal. Man ist versucht zu sagen: CodeInsight geht nicht, aber für sowas hamse Zeit.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Benmik,
15. Okt 2020
Jetzt lese ich deinen Link durch und denke: "Ja, und warum haben sie dann nicht auch TryParse implementiert, das wäre doch mal vernünftig!" Vorsichtshalber suche ich mal und tatsächlich, das gibt es, und wo? In System.SysUtils.TIntegerHelper! Ja, klar, wenn ich einen String konvertieren möchte, dann suche ich doch bei Integer.
Hab's mal probiert:var i:integer;
begin
If i.TryParse('1',i)
...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Benmik,
15. Okt 2020
Hab ich erst vor zwei Tagen durchgesehen und Join völlig übersehen. Wo wir dabei sind, was ist eigentlich der Unterschied zwischen Parse und ToInteger?
Hatte ich nicht lokalisieren können. Sind ja mehr als 2 Zeilen, aber deine Sicht ist sicher richtig. Ich hatte in meinem Code noch eigens einen Kommentar dazu geschrieben, was da eigentlich geschieht, weil das Move deutlich unübersichtlicher...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Benmik,
15. Okt 2020
string.Join?! Ich glaub's nicht.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Benmik,
15. Okt 2020
Tatsächlich so einfach? Ich hatte schwer rumgesucht und war unter anderem auf diesen Beitrag gestoßen (OK, FreePascal, aber immerhin von 2017; geht das in Delphi und in FreePascal nicht?).
Egal, das ist ja schön, danke.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Benmik,
15. Okt 2020
Folgende Situation:
TB:TBytes mit 1000 Bytes. Jetzt dieser Code:Move(TB,TB,800;
SetLength(TB,800);
Funktionieren tut es. Ist das sinnvoll? Sollte man über eine Temp-Variable gehen? Wobei wird am wenigsten Aufwand betrieben (umkopieren etc.)?