Cum de a transfera tip Fct de matrice:
O: serie de matrice de Integer?
pricedure F (A: array de matrice de Integer);
funcția pe care ia textul și vstavlesh-l în loc de a apela o funcție pentru a procesa array.
Descrie tipul și trece-l pe.
TArray = array de matrice de Integer;
mmm. și ceea ce este matrice deschisă ??
Acesta spets.tip matrice.
Parametrul deschis array - un mod convenabil de a transfera matrice dinamice generalizate, tablouri statice de orice lungime (dar în interiorul procedurilor numertsiya de la zero), inclusiv cu var sau const - modificatori, precum și constructor array deschis (în paranteze).
Vă mulțumim tuturor pentru sfaturi!
Eu, în general, așa cum era de așteptat, dar ar dori să audă opinia publică a respectat!
După cum am înțeles din Sovetov Serghei M. și MBO, și prochneniya Delfovskogo de ajutor, vaniant mai aproape corect oferit @ !! ex, deși, și nu știu ce o matrice deschisă. :)
TArray = array de Integer;
în ceea ce privește F (A: array de TArray);
> În ceea ce privește F (A: array de TArray);
nu există nici o modalitate mai bună @ !! ex-a scris
Că Serghei M. Poate că nu înțeleg cu adevărat, dar am fost în f-TION este necesar să se treacă o matrice, a cărei dimensiune nu este cunoscută dinainte. Dupa cum am scris MBO pentru acest lucru într-o matrice deschisă este utilizată ca parametru. Asta am vrut să spun, și nimic mai mult :)
Ie diferența dintre dinamice și deschise nu au dat seama, atâta timp cât se transmite ceva.
> Dimensiune care nu este cunoscut în prealabil
> DiamondShark © # XA0; (18.12.07 16:43) [14]
> Ie diferența dintre dinamice și deschise nu aveți
> Mi-am dat seama, atâta timp cât se transmite ceva.
Iată de ce: deschide Steve Teixeira și Ksave Pacheko „Ghidul Borland Delphi4 dezvoltatorului ..“ P. 70. Deschideți matrice.
Deschideți matrice face posibil să se transfere la o funcție diferită sau un număr de parametri la procedura. Puteți trece ca un parametru pentru a deschide o serie de elemente ca identice sau diferite tipuri. Aici este un exemplu al funcției de transfer a unui șir de numere întregi deschise:
Funcția AddEmUp (A: array de Integer): Integer;
Și nu e același lucru ca și [15].
În dogonku: Arhanghelul deschis "Delphi 7 Manual de referință." P. 163. Parametrii sub formă de matrice deschise.
Există directă aproape cuvânt cu cuvânt, așa cum am scris în [13]
Ei bine, apoi, de la dvs. de lectură a trebuit să înțeleagă că:
1. Matricele bidimensionale de deschise nu buva.
Procedura P (A: TA);
Procedura P (A: TA);
Procedura P (A: array TA);
b) - o gamă dinamică
c) - o gamă dinamică de matrice dinamice (aceasta nu este o matrice bidimensională)
d) - o matrice deschisă de matrice dinamice