Le matrici in Delphi ci consentono di fare riferimento a una serie di variabili con lo stesso nome e di utilizzare un numero (un indice) per distinguerle.
Ecco un esempio di array intero che può contenere fino a 7 valori (interi). Nota: questa è una dichiarazione di array Delphi statica di dimensioni fisse.
In Delphi, le funzioni sono routine che restituiscono un valore.
Quando si desidera che una funzione restituisca una variabile di tipo array, si potrebbe essere tentati di utilizzare la dichiarazione successiva:
Quando provi a compilare questo codice, otterrai il prossimo errore di compilazione: [Errore Pascal] E2029 Identificatore previsto ma 'ARRAY' trovato.
Ovviamente, quando si dichiarano funzioni che restituiranno il valore dell'array, non è possibile includere la dichiarazione di ritorno degli specificatori del tipo di indice.
Al fine di consentire a funzione per restituire un valore di matrice, devi prima creare un tipo di array personalizzato, quindi utilizzarlo come tipo di funzione di ritorno:
Analogamente all'utilizzo di array come tipi di restituzione di funzioni, quando si dichiarano routine che accettano parametri di array, non è possibile includere gli identificatori del tipo di indice nelle dichiarazioni dei parametri.