Template Haskell: Wie extrahiert man die Anzahl der Argumente einer Funktion?

8

Ich habe eine Funktion, die eine Name einer Funktion gibt, die sie erweitert, was eine andere Funktion ergibt, die auf andere Dinge angewendet wird (Details sind nicht sehr relevant):

%Vor%

Das funktioniert, aber es ist mühsam, die Anzahl der Argumente, die die Adaptee-Funktion hat, extern zu übergeben. Gibt es eine TH-Funktion, um die Anzahl der Argumente zu extrahieren? Ich vermute, dass dies mit reeify aber ich weiß nicht wie.

Danke!

    
Alfredo Di Napoli 07.12.2013, 17:04
quelle

2 Antworten

6

Sicher, du solltest es tun können

%Vor%

Das obige ist nur von meinem Kopf und möglicherweise nicht ganz richtig.

    
jberryman 07.12.2013, 18:17
quelle
1

Eine leichte Verbesserung von jberrymans Antwort, die sich mit Typabhängigkeiten wie (Ord a) -> a -> a befasst, ist:

%Vor%

Verwendung:

%Vor%     
Gareth Charnock 27.09.2014 12:18
quelle

Tags und Links