Verkettung

Verkettungen werden für Werte vom Typ String und Arrays unterstützt. In beiden Fällen werden sie über den Betreiber +ausgedrückt. Beispielsweise wird "Hello " + "world!" als "Hello world!"ausgewertet und [1, 2, 3] + [4, 5, 6] als [1, 2, 3, 4, 5, 6]ausgewertet.

Das Verketten von zwei Arrays erfordert, dass beide Arrays vom gleichen Typ sind. Diese Anforderung unterscheidet sich von der Erstellung eines Arrayliterals, bei dem der Compiler einen gemeinsamen Basistyp für alle Arrayelemente bestimmt. Dieser Unterschied liegt darin, dass Arrays als invariantebehandelt werden. Der Typ des gesamten Ausdrucks entspricht dem Typ der Operanden.