Die übergabe-Liste, die Elemente, die als Parameter an Curry-Funktion

Immer noch eine Haskell-newbie hier. Ich weiß gerade genug, um mich in Schwierigkeiten mit falschen Annahmen. Wenn ich die folgende Funktion...

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

Möchte ich eine Funktion, die eine Liste, verwenden Sie jedes element als parameter in einer bestimmten Funktion wie quadsum, und zurückgeben einer Curry-Funktion für die spätere Verwendung.

Ich habe versucht etwas zu der Wirkung von...

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

Mit der Hoffnung, in der Lage, dies zu tun...

magicalFunctionMaker (quadsum) [4,3,2]

Immer eine Curry-Funktion wie...:

(((quadsum 4) 3) 2)

Oder, alternativ, rufen Sie:

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

Was in...

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

Ist das möglich? Wie fehlgeleitet bin ich?

Ein kurzer Blick auf polyvariadic Funktionen, aber es kann blow your mind: [stackoverflow.com/questions/3467279/...

InformationsquelleAutor Ishpeck | 2010-09-23

Schreibe einen Kommentar