Einzelnen Beitrag anzeigen

darktrym

Registriert seit: 17. Jun 2020
11 Beiträge
 
Delphi 5 Professional
 
#1

Verhalten von String.Join bzgl. Array of Const Parameter

  Alt 19. Nov 2020, 13:36
Delphi-Version: 10.2 Tokyo
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.
  Mit Zitat antworten Zitat