On Sat, 14 Jan 2006, Stefan Walk wrote:

> IMO, the thing at fault here is that Ranges include Enumerable. From a
> mathematical POV, that's nonsense, and that's why oddities like this exist.
> Things that can be used for ranges can not used like an Enumarable
> (rational..rational, float..float), because those don't have #succ instance
> methods... and String ranges behave oddly because the member? checks use the
> <=> behaviour, and each uses succ...


but enumerable means neither monotonically increasing nor finite.  so that a
range includes enumerable means only that one may start, but perhaps never
finish, to count the elements in the range.  i think this is accurate isn't
it?

cheers.

-a
-- 
strong and healthy, who thinks of sickness until it strikes like lightning?
preoccupied with the world, who thinks of death, until it arrives like
thunder?  -- milarepa