【发布时间】:2011-04-05 12:29:28
【问题描述】:
如何在 Haskell 中实现一个素数列表,以便可以懒惰地检索它们?
我是 Haskell 的新手,想了解惰性求值功能的实际用途。
【问题讨论】:
-
恰恰相反:在 Haskell 中创建非惰性素数列表是一项棘手的任务
-
by walpen at codegolf:
nubBy (((==0).).rem) [2..]。要在 GHCi 中试用它,首先使用Prelude> :m +Data.List调出Data.List模块。但是惰性在这里没有任何作用,除了允许 unbounded 定义。[2..10000]也可以使用并严格评估。 -
我现在正在使用 GHC-7.10。有关更改的理由,请参阅 stackoverflow.com/a/33533257/946226。
标签: list haskell primes lazy-evaluation