Also ich versuche, eine Funktion zu schreiben, die Haskell eine Funktion schreiben Eingabefunktion auf Liste auszuführen
flist :: (a -> String) -> [a] -> String
flist f ls =
zum Beispiel "[" ++ (f l1) ++ "," ++ (f l2) ++ "," ++ ... ++ (f ln) ++ "]"
ls
[l1, l2, ..., ln]
und Ausgang eine Zeichenfolge, die eine Eingabefunktion
f
auf Eingabeliste führt:
>flist show [1, 2, 3]
ausgeben würde "[1, 2, 3]"
>flist (fun x -> x) ["dog"]
ausgeben würde "[dog]"
Ich versuchte foldl‘
flist f ls = "[" ++ (foldl' (++) f "," ls) ++ "]"
zu verwenden, die nicht