我试过
println [1.0, 1.25..2.0]
但得到了
Double is not an instance of Enum
但是,我在“与Haskell的差异”中找不到这个问题。
有推荐的替代方案吗?
答案 0 :(得分:1)
你说它应该在“差异”中是对的。
如需替代方案,请考虑
iterate :: (a -> a) -> a -> [a]
所以,要获得上面的列表,请写下:
takeWhile (<=2.0) (iterate (+0.25) 1)
还应该可以Double
Float
Enum
个实例。
在数字类型和类型类的领域中,只需做很多工作。