我可以在弗雷格使用浮点枚举吗?

时间:2013-09-11 21:50:39

标签: frege

我试过

println [1.0, 1.25..2.0] 

但得到了

Double is not an instance of Enum
但是,我在“与Haskell的差异”中找不到这个问题。 有推荐的替代方案吗?

1 个答案:

答案 0 :(得分:1)

你说它应该在“差异”中是对的。

如需替代方案,请考虑

iterate :: (a -> a) -> a -> [a]

所以,要获得上面的列表,请写下:

takeWhile (<=2.0) (iterate (+0.25) 1)

还应该可以Double Float Enum个实例。 在数字类型和类型类的领域中,只需做很多工作。