Es ist ja kein Problem records / objekte zu erstelllen, die diese Daten abbilden.
Was geht ist:
Delphi-Quellcode:
type
TAbcPair = Array [0..1] of string;
TSomeList = Array of TAbcPair;
Procedure Test(const slValues : TSomeList);
...
Procedure DoSomething();
var
liste : TSomeList;
begin
SetLength(liste, 2);
liste[0][0] := '1';
liste[1][0] := '2';
liste[0][1] := '3';
liste[1][1] := '4';
Test(liste);
end;
aber ich will ja nicht den Umweg über eine (oder gar mehrere Variablen) gehen,
sondern einfach nur:
Delphi-Quellcode:
Procedure DoSomething();
begin
Test([['1', '2'], ['3', '4']]);
end;
und das geht nicht.
Da aber
Delphi-Quellcode:
Procedure Text(vals : TDynStringArray);
...
Procedure DoSomething();
begin
Test(['1', '2', '3', '4']);
end;
geht, verstehe ich nicht, warum ich 2-dimensionale Listen nicht zum Laufen bringen kann.
Generell scheint es doch zu gehen mit Listen als Parameter diese direkt zu füllen.