Ich benutze jetzt diesen Code:
%Vor% Aber es ist irgendwie hässlich und begrenzt (der Benutzer kann nicht argc
mit einer Funktion mit einer beliebigen Anzahl von Argumenten aufrufen.) Gibt es einen besseren Weg, es zu tun?
Hinweis: Der Rückgabetyp und der Argumenttyp sind immer gleich. Ich weiß, dass ich Vorlagen verwenden kann, um jeden Typ zu akzeptieren, aber ich brauche es nicht.
Das Folgende funktioniert für jede Arity, akzeptiert aber beliebige Argumenttypen:
%Vor% Wenn Sie den Argumenttyp wirklich auf Funktionen vom Typ Foo(Bar, Bar, ...)
beschränken möchten, können Sie Folgendes tun:
Dies wird Ihnen einen Kompilierungsfehler geben, wenn Arity mit einem nicht unterstützten Funktionstyp aufgerufen wird.