Konečně. Allen Bauer na twitteru (mimochodem twitter používá opravdu hodně odborníků) konečně proflákl podle mne nejlepší rozšíření jazyka v XE3 (tady, tady a tady - viz níže).
Record helpery pro jednoduché datové typy, včetně stringu!
Citace:
Delphi XE3 - type TStringHelper = record helper for string…
Let the speculation begin.
Yes, this works: Writeln('this is a string'.SubString(0, 4)); // outputs 'this'
As does this: Writeln((X + Y).ToString);
TStringHelper je definován v RTL.
Všimněte si druhého příkladu. Není tam chyba. SubString(0, 4) - je tam opravdu nula. Podle mne opět ústupek pro lidi z jiných jazyků.