Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi variable Anzahl Parameter übergeben - Array? (https://www.delphipraxis.net/3748-variable-anzahl-parameter-uebergeben-array.html)

Evilboyz 28. Mär 2003 12:14


variable Anzahl Parameter übergeben - Array?
 
Hallo allerseits

ich habe eine Funktion (bzw. ich hätte gerne eine), bei der erst zur Laufzeit feststeht, wieviele Parameter dieser übergeben werden.
Nun wäre es vermutlich sinnvoll, ein Array oder ähnliches zu übergeben.
In JavaScript würde es zum Bespiel funktionieren, wenn ich bei der Deklaration der Funktion keine Werte angebe, dann aber übergebene Werte über arguments[] anspreche:
Code:
JavaScirpt:

function machwas(){
   for (i=0; i<machwas.arguments.length; i++){
      alert (machwas.arguments[i]);
   }
}
Leider habe ich keine Ahnung, wie sowas in Delphi funktionieren können, kann mir von Euch jemand weiterhelfen?

jbg 28. Mär 2003 13:14

Es ist möglich. Man muss sich nur die Format()-Funktion anschauen.

Möchtest du nur Parameter eines bestimmten Typs übergeben, oder sollen unterschiedliche Typen sein?

Delphi-Quellcode:
function MyFunc(const Args: array of string): string;
var i: Integer;
begin
  Result := '';
  for i := 0 to High(Args) do
    Result := Result + Args[i];
end;

Evilboyz 28. Mär 2003 14:59

Zitat:

Zitat von jbg
Möchtest du nur Parameter eines bestimmten Typs übergeben, oder sollen unterschiedliche Typen sein?

Danke erstmal, genau das brauche ich ....

... unterschiedliche Datentypen würden die Sache natürlich noch flexibler machen ... :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:51 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