Так что я пытаюсь написать функцию, которая выполняет функцию входного f
на входном списке ls
[l1, l2, ..., ln]
и вывод в виде строки "[" ++ (f l1) ++ "," ++ (f l2) ++ "," ++ ... ++ (f ln) ++ "]"
Haskell написать функцию для выполнения функции входа в списке
flist :: (a -> String) -> [a] -> String
flist f ls =
, например:
>flist show [1, 2, 3]
выведет "[1, 2, 3]"
>flist (fun x -> x) ["dog"]
будет выводить "[dog]"
Я пытался использовать foldl»
flist f ls = "[" ++ (foldl' (++) f "," ls) ++ "]"
, который не кажется, работает