Salut. Pour un tutoriel cette semaine, une des questions demande de créer une fonction formatLines en utilisant d'autres fonctions formatLine et formatList, pour formater une liste de lignes.New Line Haskell
Mon code ressemble à ceci;
type Line = String
formatLine :: Line -> String
formatLine l = l ++ "\n"
formatList :: (a -> String) -> [a] -> String
formatList f [] = []
formatList f xs = f (head xs) ++ formatList f (tail xs)
formatLines :: [Line] -> String
formatLines xs = formatList formatLine xs
Le code semble (pour moi, au moins) comme il devrait fonctionner, mais au lieu de créer une nouvelle ligne où « \ n » est, \ n se joint en annexe à la chaîne.
Toute aide serait grandement appréciée. C'est parce que vous utilisez probablement print
pour imprimer le résultat.
'formatList = map' – Chuck