Forum: Object-Pascal / Delphi-Language
by himitsu,
6. Apr 2015
S.Insert(...); // richtig
S.Insert(...);
S := S.Insert(...); // geht, aber bissl sinnlos
S := S.Insert(...);
S.Insert(...).Insert(...) // niemals so
S.Remove(...); // falsch
Forum: Object-Pascal / Delphi-Language
by himitsu,
5. Apr 2015
Ich hatte mich fast schon damit abgefunden und die Mindestversion beinah auf XE3 festgelegt.
War schon dabei einige Funktionen auf die neuen Helper umzuschreiben, aber da gibt es ein paar Probleme.
Man sollte besser nicht in die Helper schauen, was die für Mist bauen.
Fast alles arbeitet mit Index 0,
bis auf S.Chars, denn das arbeitet mit 1 oder 0, genauso wie S. :wall:
function...
Forum: Object-Pascal / Delphi-Language
by himitsu,
3. Apr 2015
Ich könnte doch bestimmt auch den leicht versteckten Compilerschalter suchen und den Index wieder auf eins umschalten. :stupid:
Aber nein, so weit geh ich dann doch nicht. (Lösung 4)
{$ZEROBASEDSTRINGS OFF}
Ich schau gleich mal, was bei {$ZEROBASEDSTRINGS ON} im Windows-Compiler passiert. (Lösung 5)
Char-Helper und {$ZEROBASEDSTRINGS} stammen doch aus XE3? Hmmm, wenn sich noch eine...
Forum: Object-Pascal / Delphi-Language
by himitsu,
3. Apr 2015
Möglichst wenig?
Wenn man S und Insert/Copy im Code hat, dann darf braucht man jetzt nur bei der Hälfte was ändern.
Beides in einer Schleife und man hat seinen Spaß.
Wenn Beides geändert wurden wäre, dann hätte nur die Schleife/Position geändert werden müssen.
Solange man nur für eine Plattform entwikelt, fällt es kaum auf, aber Multiplattform. :thumb: