【发布时间】:2013-05-18 17:12:41
【问题描述】:
我怀疑为什么 Haskell 无法处理以下行
Prelude> take 1000000000000 $ repeat ' '
那行代码会返回:
""
这显然不是 1,000,000,000,000 个空格。
如果我尝试少一个零,它会打印很长时间。
而最困扰我的是,如果我只是写
Prelude> repeat ' '
它会起作用,即使是很多更多的零。
那么,为什么 Haskell 不能像单独使用 repeat 那样长时间打印?
【问题讨论】: