Ranges and the Enum class

Aaron Denney wnoise at ofb.net
Mon Mar 20 20:47:41 EST 2006


On 2006-03-20, Wolfgang Jeltsch <wolfgang at jeltsch.net> wrote:
> Am Freitag, 17. März 2006 18:49 schrieb Ross Paterson:
>> [...]
>
>> Also, toEnum and fromEnum would make more sense mapping from and to
>> Integer.
>
> Why do we need toEnum and fromEnum at all?  As far as I know, they are merely 
> there to help people implement things like enumFrom.

Which could still be useful.

> It's often not clear 
> how toEnum and fromEnum should look like.  How should they be implemented for 
> Time.Day, for example?  Should the days corresponds to the integers 0 to 6 or 
> 1 to 7?

I believe that 0 to n-1 is the standard representation that deriving Enum currently
uses.

>> It seems that succ and pred are unused. 
>
> No, I use them.  In my opinion, it makes much more sense to write succ n than 
> n + 1.

Agreed, for non-arithmetical types.

-- 
Aaron Denney
-><-



More information about the Haskell-prime mailing list