ts spake:
> 
> >>>>> "M" == Mark Slagell <ms / iastate.edu> writes:
> 
> M> We don't have open-ended ranges; is it possible to accurately express
> M> this without resorting to if...elsif...end?
> 
>  If you don't want if ... elsif
> 
>     case
>     when p > 100
>        "right"
>     when p > -100
>        "center"
>     else
>        "left"
>     end
> 
> Guy Decoux


Ah. Hadn't thought of a naked-case like that. But since it doesn't
factor the 'p' out, I'm not sure what it buys me.

It just occurred to me that infinity could be used in a range.

   c = case p
         when (100 .. (+1.0/0))     then "right"
         when (-100 .. 100)         then "center"
         when ((-1.0/0) .. -100)    then "left"
       end