(nur Schade, daß es immernoch nicht für dynamische Arrays nutzbar ist)
Über nen kleinen Umweg schon (ja, ich weiß, ist nicht das selbe wie
var variable: typ = wert;
):
Delphi-Quellcode:
uses
Generics.Collections;
var
MyIntArray: TArray<Integer>;
...
initialization
MyIntArray := TArray<Integer>.Create(1, 2, 3, 4, 5);
In Delphi 2010 wohlgemerkt. Funktioniert auch für nicht generische Arrays.
Man muss halt nur einen Typ definieren (z.B.
type TFooArray = array of TFoo;
) um mit dem Create zu arbeiten. Das wandelt der Compiler bloß in ein SetLength und Befüllen der einzelnen Elemente um. Auch für mehrdimensionale Arrays.