Array ca un tip de returnare a funcției și parametru de metodă

Arătările din Delphi ne permit să ne referim la o serie de variabile cu același nume și să folosim un număr (un index) pentru a le distinge.

Iată un exemplu de tablă întreagă care poate reține până la 7 valori (întregi). Notă: aceasta este o declarație matricială statică Delphi.

Arătări ca tipuri de returnare a funcției

În Delphi, funcțiile sunt rutine care returnează o valoare.

Când doriți ca o funcție să returneze o variabilă de tip array, puteți fi tentat să utilizați următoarea declarație:

Când încercați să compilați acest cod, veți primi următoarea eroare de compilare: [Eroare Pascal] E2029 Se așteaptă identificatorul, dar a fost găsit „ARRAY”.

Evident, atunci când declarați funcții care vor returna valoarea matricială, nu puteți include declarația de returnare a specificatorilor de tip index.

Pentru a permite a funcție pentru a returna o valoare de matrice, mai întâi trebuie să creați un tip de matrice personalizat, apoi să-l utilizați ca tip de funcție de retur:

Arătări ca metodă / proprietăți de rutină

Similar cu utilizarea tablelor ca tipuri de retur de funcții, atunci când declarați rutine care iau parametri de matrice, nu puteți include specificatori de tip index în declarațiile de parametri.