Zitat:
//das sieht mir komisch aus, ist das auch so ein Kandidat?
Da sich hier Delphi um die Initialisierung und Feigabe des Arrays kümmert, ist das nicht wirklich problematisch.
Interfaces, dynamische Arrays und Strings kann man daher ganz gut als Result verwenden.
Einfache Typen, Records, statische Arrays und natürlich eine Kombination aus all Diesen sind natürlich auch möglich.