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?