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