【发布时间】:2021-01-16 00:37:52
【问题描述】:
[3 * x | x <- [1 ..], 3 * x < 20]
我真的不明白为什么会这样
[3,6,9,12,15,18
并没有找到终点
【问题讨论】:
-
你怎么知道没有一个数字真的在列表
[1 ..]不满足你的条件?毕竟,如果您将[1 ..]更改为([1 .. 100000] ++ [2])会怎样?或者,如果你有一个“环绕”的数字类型,当它变得超高时,它又变低了怎么办? GHC 肯定不知道,所以它会继续尝试。
标签: haskell list-comprehension