【发布时间】:2018-01-14 19:53:56
【问题描述】:
我刚刚开始使用 Haskell。我读到我们可以用 [0..] 生成正自然数的无限列表,并尝试了一下。
但是,现在我无法回到文件的开头。我已经删除了很多数字,但是我怎样才能摆脱这个无限的数字列表呢?
【问题讨论】:
-
什么意思?您不能从无限列表中删除数字。 Haskell 中的数据是不可变的...
-
@Lukelindenbaum: 但
ghci只是一个打印到标准输出的交互式外壳...这取决于您的终端配置您可以向后滚动多少...但是您可以使用箭头键浏览您的历史记录。 -
@Lukelindenbaum do
ctrl + c停止打印无限的数字列表 -
这与你的代码或程序的状态无关。
-
@Lukelindenbaum:这不是文件,而是外壳。一个 shell 打印到标准输出。 终端 是处理输入/输出并将其显示在屏幕上的程序。一些终端允许存储任意数量的行,而其他终端则不允许,在这种情况下,一旦生成过多的输出,这些行就会丢失。这与 Haskell 或 ghci 无关,只是终端的工作方式。