我想将一个巨大的列表 A 保存到一个文本文件中。writeFile 似乎只在 A 计算的最后保存列表,因为我的内存不足以存储整个列表而崩溃。
我已经尝试过使用
writeFile "test.txt" $ show mylistA
现在我尝试保存列表的元素,因为它们是使用以下方法计算的:
[appendFile "test2.txt" (show x)|x<-mylistA]
但它不起作用,因为:
使用 `print' 导致 (Show (IO ())) 没有实例可能的修复:在交互式 GHCi 命令的 stmt 中添加 (Show (IO ())) 的实例声明:打印它
你能帮我解决这个问题,或者给我一个将我的巨大列表 A 保存到文本文件的解决方案吗?
谢谢