I have not read this entire topic, but what about the following:

case 5, .., 9:

Or even:

case 5.., 9:

This actually can be very logical, IMHO, because it's saying that 9 is included very specifically.

Other possibilities that could be explored:

case for 5, 9:
case somekindofrange!(5, 9):

In any case, I am unsure how to indent the current syntax within my coding standards. This is unacceptable to me:

case 5: .. case 9:

(which honestly has the same problem you name.)  I guess I have to use this:

case 5: ...
case 9:

But, certainly that .. will get lost. Alas, I suppose I will pretend this feature of D does not exist, then. I have serious concerns with loading multiple statements on one line, and otherwise it's invisible.

-[Unknown]


Walter Bright wrote:
Tim Matthews wrote:
But it only explains the inclusive/exclusiveness and not any of the other points.

Let's start with agreeing on why:

    case X..Y:

is not appropriate.

Do you not agree that the syntax looks a little ugly?

I haven't seen any thing less ugly that is workable.

Reply via email to