Automatic Range?

Problem is simple:
I want to know if an integer is within the range of x and y. However, I
don’t automatically know which of x & y is the largest.

Ruby accepts ranges like (5…2), although there seems to be no real use
for them.

Anyway, is it possible to automatically create a “valid range”, or is
this kind of solution the best one?

range = x < y ? (x…y) : (y…x)

Best regards,

Jari W.

On Dec 15, 2007, at 7:15 PM, Jari W. wrote:

range = x < y ? (x…y) : (y…x)

Best regards,

Jari W.

That’s probably as good as it gets. However, Ranges with #end <
#begin are common as arguments to String#[] such as “abcdefg”[2…-2]
=> “cdef”.

-Rob

Rob B. http://agileconsultingllc.com
[email protected]

Rob B. wrote:

However, Ranges with #end < #begin
are common as arguments to String#[] such as “abcdefg”[2…-2] => “cdef”.

Ah, of course - there it makes sense. Thanks!

Best regards,

Jari W.

On Dec 16, 2007 1:15 AM, Jari W.
[email protected] wrote:

range = x < y ? (x…y) : (y…x)
[x, y].min … [x,y].max
is an alternative
Robert

http://ruby-smalltalk.blogspot.com/


All truth passes through three stages. First, it is ridiculed. Second,
it is violently opposed. Third, it is accepted as being self-evident.
Schopenhauer (attr.)