Eine Möglichkeit, es zu tun ist, alle Argumente in einer Liste übergeben:
function(ListOfParameters)
und dann können Sie über das sagte ListOfParameters
laufen. Auf diese Weise können Sie Ihre Funktionsdeklaration in die Lage versetzen, eine beliebige Anzahl von "Parametern" zu akzeptieren, fügen Sie einfach weitere Begriffe zu der Deklaration hinzu ... aber ich bin nicht sicher, ob Sie das gehofft haben. Denken Sie an eine Parameterliste von C ? Im positiven Fall lesen Sie den nächsten Absatz.
Sie müssen daran denken, dass Erlang auf Mustervergleich basiert. Die Argumente in der Funktion "Deklaration" dienen als übereinstimmendes Muster, wenn eine Funktion aufgerufen wird. Sie müssen lassen Sie Ihre "procedural Programmierung" Denkweise beiseite, um Erlangs Macht voll nutzbar zu machen.
Der erste Teil Ihrer Antwort ist das gleiche wie Technik wie ich erwähnte, ich dachte über etwas ähnlich wie C, also lese ich zweiten Teil, so dass ich jetzt auf meine erste Lösung zurückgreifen muss. Danke für die Antwort! –
Mein Vergnügen! Viel Spaß mit Erlang! – jldupont
Was wäre das Beste, wenn Sie eine variable Liste von Argumenten hätten, und dann müssten Sie eine andere Funktion ausführen, während Sie die Variablenliste der Argumente an diese andere Funktion übergeben würden? – CMCDragonkai