rekordy jako elementy dynamicznej tablicy w parametrach??

0

mamy dynamiczną tabice typu rekordowego...
czy jest możliwe, żeby przesłać rekordy w tablicy bezpośrednio (nie używając zmiennych) w parametrach wywoływanej procedury czy funkcji?
Wiem, że jak tablica jest prostego typu (string, integer, whatever) to zapisuje się to w nawiasach kwadratowych... a jak jest z rekordami, czy trzeba <ort>twożyć </ort>zmienną tej otwartej tablicy i dopiero wtedy ją wrzucać na agument? [sciana]

0

daj może przykład o co Ci chodzi, bo o ile do połowy posta myślałem, że wiem o co chodzi to po przeczytaniu całości jestem pewien, że nie :)

0

procedure

SimpleArrayProc( SDynArray : array of integer );

można wywołać w taki sposób...

SimpleArrayProc( [ 13, 11, 112, 345, 567 ] );

czy można w podobny sposób podawać parametry dla procedury jeśli tablica jest typu rekordowego... np.

type
punkt = record
x, y : byte;
end;
DynPArray : array of punkt;

procedure MakeSth( p : DynPArray );

teraz, MakeSth() potrzebuje zmienną typu DynPArray...
można wrzucać tak:

const
ConstDynArr : DynPArray = ((x:1;y:1),(x:5;y:1)); // stała z 2.ma elementami

albo tak:

var
VarDynArr : DynPArray;

i do tego odpowiednio obsługa ( SetSize, High )

SetSize( VarDynArr, 2 );
VarDynArr[ 0 ].x := 1;
VarDynArr[ 0 ].y := 1;
VarDynArr[ 1 ].x := 5;
VarDynArr[ 1 ].y := 1;

bezpośrednio się nie da, co?

się wpakowałem

0

ano wychodzi na to, że się nie da

1 użytkowników online, w tym zalogowanych: 0, gości: 1