![]() |
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:
Leider habe ich keine Ahnung, wie sowas in Delphi funktionieren können, kann mir von Euch jemand weiterhelfen?
JavaScirpt:
function machwas(){ for (i=0; i<machwas.arguments.length; i++){ alert (machwas.arguments[i]); } } |
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; |
Zitat:
... unterschiedliche Datentypen würden die Sache natürlich noch flexibler machen ... :D |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz