Some (many?) enumerations represent cycles, where incrementing from
the last element takes you back to the first: the seasons, the months,
the days of the week, the hues, etc.  How hard would it be to write a
module that lets you say something like:

 enum weekdays is cycle <Sun Mon Tue Wed Thu Fri Sat>

So that Sat++ eqv Sun (and a resumable control exception is thrown so
that you can do something fancy whenever you return to the start of
the cycle)?


Likewise, how would one be able to legally say:

 enum seasons <spring summer autumn|fall winter>

That is, to use a junction in the definition in order to provide
synonyms for one of the enumerated values?

--
Jonathan "Dataweaver" Lang

Reply via email to