Home » Tipps & Tricks » Object Pascal » Arrays » Array als Result einer Funktion

Array als Result einer Funktion

Object Pascal erlaubt es nicht, ein Array als Ergebnis einer Funktion zurückzugeben. Folgende Deklaration ist also nicht möglich:

function ArrayResult(Value: Integer): array[0..9] of Integer;

Es ist aber möglich, einen Typen zu definieren, der ein Array darstellt, und diesen als Funktionsergebnis zu übergeben:

type 
  TIntegerArray = array[0..9] of Integer;

[...]

function ArrayResult(Value: Integer): TIntegerArray;

Dynamische Arrays sind als Typ-Deklaration ebenfalls möglich.