Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Beliebige Anzahl von Parametern in Funktion / Prozedur? (https://www.delphipraxis.net/120773-beliebige-anzahl-von-parametern-funktion-prozedur.html)

BloodySmartie 16. Sep 2008 14:01


Beliebige Anzahl von Parametern in Funktion / Prozedur?
 
Hallo zusammen!

Kann man in Delphi eine Funktion schreiben, die eine beliebige Anzahl von Parametern entgegennimmt?

zum Beispiel:
Delphi-Quellcode:
foo(1,2,3,4);
foo(1,2,3,4,5,6,7,8,9);
In C ist das möglich, ohne die Funktion aufwändig zu überladen.

Reinhardtinho 16. Sep 2008 14:08

Re: Beliebige Anzahl von Parametern in Funktion / Prozedur?
 
Sollen die Paremeter alle vom gleichen Typ sein?

Dann wäre eine mögliche Lösung ein dynamisches Array.

mkinzler 16. Sep 2008 14:09

Re: Beliebige Anzahl von Parametern in Funktion / Prozedur?
 
Du kannst Default-Werte setzen, dann ist die Angabe optional

BloodySmartie 16. Sep 2008 14:17

Re: Beliebige Anzahl von Parametern in Funktion / Prozedur?
 
@mkinzler:
Das ist zwar schon hilfreich, aber nicht so elegant wie erhofft :)

@Reinhardtinho:
Nein, es sind verschiedene Datentypen. Mein Kollege will ne sprintf - Implementierung in Delphi realisieren, da er seine C-Lieblingswerkzeuge ein wenig vermisst und ich ihm keine Alternative in nennen konnte.

smallsmoker 16. Sep 2008 14:18

Re: Beliebige Anzahl von Parametern in Funktion / Prozedur?
 
Zitat:

Zitat von mkinzler
Du kannst Default-Werte setzen, dann ist die Angabe optional

wobei das nicht beliebig viele wären ...

mfg smallsmoker

sirius 16. Sep 2008 14:18

Re: Beliebige Anzahl von Parametern in Funktion / Prozedur?
 
als Parameter nimmst du "array of const"

littleDave 16. Sep 2008 14:19

Re: Beliebige Anzahl von Parametern in Funktion / Prozedur?
 
Zitat:

Zitat von BloodySmartie
@Reinhardtinho:
Nein, es sind verschiedene Datentypen. Mein Kollege will ne sprintf - Implementierung in Delphi realisieren, da er seine C-Lieblingswerkzeuge ein wenig vermisst und ich ihm keine Alternative in nennen konnte.

Für sprintf siehe: Delphi-Referenz durchsuchenFormat

BloodySmartie 16. Sep 2008 14:28

Re: Beliebige Anzahl von Parametern in Funktion / Prozedur?
 
Toll! Danke :)


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