Прошло около 20 минут, пытаясь получить новую линию, однако она всегда отображается в GHCI как одна строка.Haskell новая строка не работает
Вот что я вхожу в GHCi:
displayFilm ("Skyfall",["Daniel Craig", "Judi Dench", "Ralph Fiennes"], 2012, ["Bill", "Olga", "Zoe", "Paula", "Megan", "Sam", "Wally"])
Вот что напечатано:
"Skyfall----------\n Cast: Daniel Craig, Judi Dench, Ralph Fiennes\n Year: 2012\n Fans: 7\n"
displayList :: [String] -> String
displayList [] = ""
displayList [x] = x ++ "" ++ displayList []
displayList (x:xs) = x ++ ", " ++ displayList xs
displayFilm :: Film -> String
displayFilm (title, cast, year, fans) =
title ++ "----------" ++
"\n Cast: " ++ (displayList cast) ++
"\n Year: " ++ (show year) ++
"\n Fans: " ++ show (length fans) ++ "\n"
Если я вижу еще один вопрос об этом назначении, я оборвусь ... – Jubobs
Просто рад, что кто-то раздает задание, которое помогает людям узнать Haskell. : P –