Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Array zurückgeben (https://www.delphipraxis.net/146598-array-zurueckgeben.html)

gangs-taas 23. Jan 2010 13:27


Array zurückgeben
 
Hey,
wisst ihr ob es eine möglichkeit gibt mit einer function ein array zurückzugeben ?
falls das wie bei normalen variablen ist bin ich einfach zu blöd ..
ich hab das so versucht :

Delphi-Quellcode:
  function xyz : array of real ;
  var
    Array1 :array of real ;
  begin
    result := array1 ;
  end;
ich bekomme dann aber immer diese fehlermeldungen :
[Pascal Fehler] Unit1.pas(103): E2029 Bezeichner erwartet, aber 'ARRAY' gefunden
[Pascal Fehler] Unit1.pas(107): E2010 Inkompatible Typen: 'Real' und 'dynamic array'

gibt es denn eine möglichkeit ein Array zurückzugeben ?
am bessten noch ein dynamisches ?


danke schonmal :)

daywalker9 23. Jan 2010 13:32

Re: Array zurückgeben
 
hi!

mach dir einen typen. z.b.
Delphi-Quellcode:
type
 TXYZ = array of real;

function MyFuntion:TXYZ;
begin
 ...
end;
Und dann hast du als result den Typen

gangs-taas 23. Jan 2010 13:39

Re: Array zurückgeben
 
Danke =)

ich versteh nur nicht wieso (wenn das so einfach geht) man dann nicht als Rückgabe gleich nen array of real definieren kann ...
ich meine im endefekt läufts doch aufs selbe hinaus oder ?

Luckie 23. Jan 2010 13:41

Re: Array zurückgeben
 
Zum einem ist es in der Syntax nicht vorgesehen als Rückgabewert eine Variablendefintion zu haben, Funktionen geben nur Datentypen zurück, aber keine Variablen und zum anderem hat das mit der Typensicherheit zu tun.

gangs-taas 23. Jan 2010 13:43

Re: Array zurückgeben
 
ah okay
danke :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz