【发布时间】:2019-08-05 11:15:15
【问题描述】:
Ranges in Haskell (GHCi) 很清楚为什么 [2, 2..20] 会生成无穷大列表。
下一个值是相同的,这就是为什么这段代码会产生无穷大列表。
看起来它并不关心限制,因为[2, 2..2] 还生成无限列表。
问题:
为什么下面的代码[2, 2..(-20)]改为生成空列表?
【问题讨论】:
-
因为它每次都会检查该值是否已经达到阈值。如果是
(-20),它有。