Zitat:
var S: string := Copy(Value, 1);
Falls es hier kein {$ZeroStrings ON} ist
(also ab zweitem Zeichen, nicht ab dem Ersten, Welches 0 wäre),
dann entspricht es eigentlich einem UniqueString.
var S: string := UniqueString(Value);
(falls doch, dann MaxInt ... siehe jaenicke)
k.A. warum man das dann nicht direkt verwendet hat
und wozu das hier überhaupt gemacht wird.
Bei dynamischen Arrays kann man hier auch den zweiten Parameter weglassen, um das "Gleiche" zu erreichen ... k.A. warum hier die Version für Strings nicht "identisch" reagiert.
A := Copy(B);