Delphi-Quellcode:
// Wrappen mit Argumenten
LProc := TWrapper.Proc<string, Integer>(
{AProc} DoFoo,
{Arg1} 'Ein String',
{Arg2} 42 );
Danke erstmal für deine ausführliche Antwort.
kann ich dabei auch variablen angeben, ansonsten wärs ja ziemlich sinnlos und auch ziemlich viel Code?
Natürlich, kannst du da auch Variablen übergeben. Von diesen wird aber nur der Wert genommen, was in diesem Fall auch wichtig und richtig ist. Das Problem mit der Schleife und den Variablen wurde ja schon angesprochen.
Die ganzen Proceduredeklarationen für einen weiteren Parameter. Da ich gerne universelle "einmal machen und vergessen"- Lösungen habe würde ich es vermutlich doch so machen das ich ein TDictionary übergebe mit Keyvaluepairs vom Typ (String, Variant). Meine einzige Sorge dabei wäre eventuell die Typkompatibilität in alle Fällen gegeben ist.
mfg Newbe
Hmmm, du hast doch mit den Typ-Argumenten etwas Generelles und dazu auch noch
typsicher. Bei mehr als 4 Argumenten überlege ich allerdings auch vorher, ob es nicht Sinn machen würde, daraus einen Record oder eine Klasse zu erstellen und dann mit nur einem (bzw. sehr wenigen) Argument/en zu übergeben.
Eigentlich ist es ähnlich zu dem, was du mit deinem Dictionary da machen möchtest.
Aber dir ist doch ein Tuple bekannt? So etwas geht mit Delphi auch ... wenn man sich das baut und dann übergibt man eben so
ein Tuple - also ein Argument