Hallo zusammen,
ich hätte eine Frage, ist folgendes Verhalten seitens Sprachdesign eigentlich erwünscht oder irgendwo dokumentiert?
In meinem Delphi 10.2 Programm wird beim Array of Const für String.Join impliziert der Typ gewandelt.
Ist eine Typumwandlung machbar, tut er das auch und liefert dann anschließend ein Compilerfehler!
Man erwartet offensichtlich explizit Strings wie in der Dokumentation beschrieben ist.
Also, statt String.Join(';', ['A', '1', 'C']) zu schreiben muss man String.Join(';', ['A', String('1'), 'C']) schreiben!?
Ebenso wenn man ihm Shortstrings gibt, dann taucht plötzlich das Wort 'unknown' im Rückgabewert auf.