On 12/17/13 1:29 PM, Chris Cain wrote:
It
doesn't necessarily have to be called "between" but some sort of object
(being able to contain the state is important) could contain the concept
of a range of values ("inclusive lowerbound", "exclusive upperbound",
support things like "opIn" or an opCall to test a value for membership).
Interval arithmetic (http://en.wikipedia.org/wiki/Interval_arithmetic)
comes to mind. Like bounds-checked numbers, units, and probabilities,
it's one of those bread-and-butter types that nobody got around to
implement for Phobos yet.
In an interval arithmetic approach numbers would compare actually equal,
i.e. 10 == IntervalInt(5, 100) would be true.
Andrei