我不能理解在Haskell中range的以下行为。枚举1到1会给我一个只包含1的列表,而2到2会给我一个只包含2的列表。
Prelude> [1..1]
[1]
Prelude> [2..2]
[2]
但是,将无限枚举到无限会给我一个长度无限且所有元素都是无限的列表,如下所示。
Prelude> [1/0..1/0]
[Infinity,Infinity,Infinity,Infinity,Infinity,Infinity,Interrupted.
我知道无穷大是一个概念,不能被看作数字,但是是什么原因导致了这种行为呢?