AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Funktion mit unendlicher Parameterzahl

Ein Thema von egal · begonnen am 24. Sep 2004 · letzter Beitrag vom 24. Sep 2004
Antwort Antwort
Seite 1 von 2  1 2      
egal

Registriert seit: 14. Jul 2004
189 Beiträge
 
Delphi 2006 Professional
 
#1

Funktion mit unendlicher Parameterzahl

  Alt 24. Sep 2004, 10:45
Hallo, ich muss eine funktion schreiben, wo die Parameterzahl ein Benutzer festlegt, quasi so:
function test(index1, index2,..,indexn:integer): integer
Wie kann man das realisieren? Danke!
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Funktion mit unendlicher Parameterzahl

  Alt 24. Sep 2004, 10:51
Wie wäre es mit einem Hier im Forum suchenArray als Parameter

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
LarsMiddendorf

Registriert seit: 4. Sep 2003
Ort: Hemer
104 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Funktion mit unendlicher Parameterzahl

  Alt 24. Sep 2004, 10:51
Code:
function test(index:array of integer): integer ;
Und dann mit z.B. mit test([1,2,3]) aufrufen.
  Mit Zitat antworten Zitat
Sebastian Nintemann
(Gast)

n/a Beiträge
 
#4

Re: Funktion mit unendlicher Parameterzahl

  Alt 24. Sep 2004, 10:52
Hallo egal!

Die DP-Suche führt dich zu diesem threat (habs nur noch gefunden weil ich wusste, dass es um concat ging). Dort wird beschrieben warum es nicht geht und wie man das Problem alternativ lösen kann.
Hoffe das hilft dir!

Viele Grüße, Sebastian
  Mit Zitat antworten Zitat
egal

Registriert seit: 14. Jul 2004
189 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Funktion mit unendlicher Parameterzahl

  Alt 24. Sep 2004, 11:05
das wäre eine Möglichkeit. Die Funktion soll eigentlich so aussehen:

function test (cStr1:string,index1:integer,cStr2:string,index2:i nteger
,..., cStrn:string,indexn:integer, feldNr:integer): integer;

Und der Benutzer kann so z.B. eingeben:

test(a,1, b,2, c,3,...,100);

Wenn ich jetzt die Arrays benutze, muss ich die Function so deklarieren

test(cStr: array of String, index: array of integer,feldNr:integer);

oder doch irgendwie anders?
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#6

Re: Funktion mit unendlicher Parameterzahl

  Alt 24. Sep 2004, 11:07
Hi egal,

du kannst Arrays verwenden, oder wir können dir erklären warum du es tun musst
Falls du dir das andere Thema durchgelesen hast, dann solltest du ja wissen, dass so eine Funktion nicht möglich ist.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Funktion mit unendlicher Parameterzahl

  Alt 24. Sep 2004, 11:14
Dann mache folgendes:
Delphi-Quellcode:
type
  TValue = record
    StrValue: String;
    IntValue: Integer;
  end;
  TValues = array of TValue;

[...]

procedure Test(Values: TValues);
var
  I: Integer;
begin
  for Low(Values) to High(Values) do
  begin
    // for each value do...
    [...]
  end;
end;
......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
static_cast

Registriert seit: 19. Okt 2003
Ort: Peine
300 Beiträge
 
#8

Re: Funktion mit unendlicher Parameterzahl

  Alt 24. Sep 2004, 11:15
Hi

könnte man nicht
procedure foo(bar:array of variant); nehmen? kann man doch alles übergeben was man will!?
Daniel M.
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Funktion mit unendlicher Parameterzahl

  Alt 24. Sep 2004, 11:17
Zitat von static_cast:
könnte man nicht
procedure foo(bar:array of variant); nehmen? kann man doch alles übergeben was man will!?
Ja, aber Variants sind aufgrund ihrer varianten Natur sehr langsam.

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
egal

Registriert seit: 14. Jul 2004
189 Beiträge
 
Delphi 2006 Professional
 
#10

Re: Funktion mit unendlicher Parameterzahl

  Alt 24. Sep 2004, 11:59
Alles klar, dann nehme ich am besten records.
Allen vielen, vielen Dank für schnelle und umfangsreiche Hilfe!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:00 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