Ich weiß, die deutsche Hilfe ist noch alt,
http://docwiki.embarcadero.com/RADSt...rings_(Delphi)
aber in der Englischen steht es schon drin.
http://docwiki.embarcadero.com/RADSt...rings_(Delphi)
Und natürlich liest nie jemand die Hilfe, oder die Release-Notes, drum weiß es noch Keiner.
http://docwiki.embarcadero.com/RADSt...ey_-_Release_2 [edit] komisch, ich dachte das stand da mit drin, als neues geniales Feature beworben [/edit]
Wie gesagt, seit Delphi 10.4
.2 wurde das endlich mal "repariert" (
überall gleich),
genauso wie vor 'ner Weile endlich auch schon das mit dem total kranken Objekt-Handling in den Mobilen (ARC) verbessert wurde.
Zitat:
Note: Previous to Delphi 10.4 the mobile compilers used by default 0-based indexing for strings.
...
In general terms, string indexing is now uniform across platforms and uses 1-based index model.
Notice however that:
* Delphi string type helpers (TStringHelper) remain 0-based.
* All Delphi global flat functions are 1-based.
Dann noch die CustomRecords .... nun kann man endlich ordentlich arbeiten (ohne blöde rumpfuschen zu müssen) und das in allen Platformen nun endlich überall fast mit dem "gleichen" Code.
Nja, ist 1 (so wie es früher immer war), aber zumindestens nun überall einheitlich
und man hat standardmäßig überall den gleichen Code.
Global, in den Projektoptionen kann man sich aber nicht aussuchen, ob es 0 oder 1 sein soll, in seinen eigenen Units.
{$ZeroBasedStrings On}
je
Unit geht ja immernoch.
Ich würde mich noch mehr freuen, wenn man
defekten Mist reparieren würde, anstatt besch** Alternativen zu bauen.
Release statt Free, was das macht, was man von Free erwartet hatte. (ARC)
TThread.ForceQueue statt Queue, was das macht, was man von Queue erwartet hatte.
....