Sean Kelly:
> You mean every label that is followed by a statement, correct?  This is a 
> common idiom that I wouldn't want to change:
> 
> switch (x) {
> case 1: case 2: case 3: case 4:
>     doSomething();
>     break;
> default:
>     whatever();
> }

I think he means every case. Sometimes a small change, even if seems a little 
less handy, is useful. Can't you write code like this, that also looks better 
to me?

import std.stdio: writeln;
void doSomething() { writeln("doSomething"); }
void whatever() { writeln("whatever"); }
void main() {
    int x = 4;
    switch (x) {
        case 1, 2, 3, 4:
            doSomething();
            break;
        default:
            whatever();
            break;
    }
}

Bye,
bearophile

Reply via email to