3 ms·
So... I did this: switch(override){ default: if(foo==42){ case THING1: code_here(); }else if(bar&0x42){ case THING2: other_code();
by souprock 6y ago
So... I did this:
switch(override){
default:
if(foo==42){
case THING1:
code_here();
}else if(bar&0x42){
case THING2:
other_code();
}else{
case THING3:
more_code();
}
}
I thought it was more readable than the alternatives.
- jolmg 6y agoIf override can only be those 3 and they're all non-zero, and default is when override is 0, then the following seems clearer in my opinion. if (override ? override == THING1 : foo == 42) { code_here(); } else if (override ? override == THING2 : bar & 0x42) { other_code(); } else if (override ? override == THING3 : true) { more_code(); }
- deleted 6y ago[deleted]