Ich habe eine Hausaufgabe auf höherer Ordnung Funktionen in Haskell und ich habe ein wenig Schwierigkeiten beim Einstieg.Haskell Higher Order Funktionen
Wenn ich Hilfe und Erklärung zur ersten Frage bekommen könnte, bin ich zuversichtlich, dass ich den Rest erledigen kann.
Mit Funktionen höherer Ordnung (
map
,fold
oderfilter
) und ggf. Lambda-Ausdrücke, Schreibfunktionenf1
undf2
so dassf1 (f2 (*) [1,2,3,4]) 5 ~> [5,10,15,20]
f1 =
f2 =
Ich denke, ich habe Verwenden Sie eine teilweise angewendet map
, so dass [1,2,3,4]
wird [(*1),(*2),(*3),(*4)]
?
Ich würde sagen, Sie mit 'f1 gn = gn' und dann schreiben f2, so dass' f2 (+) [1..4] 5 = beginnen soll = [5,10,15,20] ' – Ingo
Ja,' f2 = map' klingt nach einer guten Idee. – Bergi