【发布时间】:2023-03-27 13:47:02
【问题描述】:
我已经看到流被用作共单子的默认示例,但我不太清楚它们是如何无限的,但不是。
假设我们有数据构造函数 (from here)
data Stream a = a :> Stream a
我们如何最终完成一个流?我们在最后写一个未定义的吗?我知道语言是懒惰的,但必须在某个地方切断结,对吧?我错了吗?
【问题讨论】:
-
如果你完成了它就不再是无限的了吧?
标签: haskell stream lazy-evaluation infinite