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