logo       

RE: Enum class: msg#00118

lang.haskell.cafe

Subject: RE: Enum class

Well, you already have succ:: (Enum a) => a -> a defined for all data of the
Enum class. You also need Bounded so that you can check maxBound.


This (untested) code should do it:

> next:: (Enum a, Bounded a) => a -> a
> next v = if (toEnum v) == (toEnum (maxBound))
> then minBound
> else succ v

--
Arjun Guha <guhaarju@xxxxxxxxxxxx>


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise