删除Haskell中的无限列表

时间:2017-08-07 13:26:31

标签: list shell haskell

我刚刚开始使用Haskell。我读到我们可以使用[0 ..]生成无限正自然数列表,并尝试了它。

但是,现在我无法回到文件的开头。我删除了很多数字,但是如何摆脱这个无限的数字列表呢?

1 个答案:

答案 0 :(得分:1)

这与Haskell和GHCi无关,而且与OS shell的工作方式有关。当您执行无限列表的打印时,您指示计算机继续将更多字节放入屏幕缓冲区。那些容量有限,最终将失去先前命令所带来的数据。

为避免将来出现这种情况,请将输出从命令重定向到文本文件,并从保存的文件中运行代码,而不是GHCi。