Listenelemente als Parameter an Curry-Funktion übergeben

Noch ein Haskell Neuling hier. Ich weiß gerade genug, um mich mit falschen Annahmen in Schwierigkeiten zu bringen. Wenn ich folgende Funktion habe ...

quadsum w x y z = w+x+y+z

Ich möchte eine Funktion, die eine Liste aufnehmen kann, verwenden Sie jedes Element als Parameter in einer angegebenen Funktion wiequadsum, und geben Sie eine Curry-Funktion zur späteren Verwendung zurück.

Ich habe versucht, etwas zu bewirken ...

magicalFunctionMaker f [] = (f)
magicalFunctionMaker f (x:xs) = magicalFunctionMaker (f x) xs

Mit der Hoffnung, dies tun zu können ...

magicalFunctionMaker (quadsum) [4,3,2]

Eine Curry-Funktion wie ... bekommen:

(((quadsum 4) 3) 2)

Oder rufen Sie alternativ an:

magicalFunctionMaker (quadsum) [4,3,2,1]

Ergebend..

((((quadsum 4) 3) 2) 1)

Ist das möglich? Wie fehlgeleitet bin ich?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage