在我目前在Haskell的项目期间,我已经通过文件写作达到了我的第一个烦恼。 当我将文本输出到文件时,它被写入,中间没有换行符。我似乎无法以任何方式格式化输出文本文件。
我在这里找不到一些明显的解决方案吗?
编辑:添加了有问题的代码
main :: IO ()
main = do
args <- getArgs
article <- loadArticle $ head args
let summary = summarize article
writeFile (args !! 1) summary
mapM_ putStrLn summary
答案 0 :(得分:1)
您可能缺少添加新行的putStrLn
。
您的问题是关于写入文件。因此,writeFile
会写一个字符串
您需要手动添加\n
,无论您想要一个新行。
否则,您可以使用putStrLn
:hPutStrLn
的文件版本,其中句柄作为参数。可以使用openFile
获取句柄。
这些功能在System.Io
。