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
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