Arrays i Delphi tillåter oss att hänvisa till en serie variabler med samma namn och använda ett tal (ett index) för att skilja dem från varandra.
Här är ett exempel på ett heltal som kan innehålla upp till 7 (heltal) -värden. Obs! Detta är en statisk Delphi-matrisdeklaration med fast storlek.
I Delphi är funktioner rutiner som returnerar ett värde.
När du vill att en funktion ska returnera en variabel i arraytyp kan du frestas att använda nästa deklaration:
När du försöker kompilera den här koden får du nästa kompileringsfel: [Pascal Error] E2029 Identifier förväntas men 'ARRAY' hittades.
Uppenbarligen, när du deklarerar funktioner som kommer att returnera matrisvärde, kan du inte inkludera indextypspecifikationer avkastningsdeklaration.
För att tillåta a funktion för att returnera ett matrisvärde, måste du först skapa en anpassad array-typ och sedan använda den som en returtyp:
På samma sätt som att använda matriser som funktionsreturtyper kan du inte inkludera indextypspecifikationer i parameterdeklarationerna när du deklarerar rutiner som tar matrisparametrar.