Diciamo che ho una funzione che accetta un argomento, esegue un'azione in base al valore di tale argomento e restituisce false se non esiste alcuna azione per quel valore. (pseudo-codice):
bool executeSomeAction(someValue) {
switch (someValue) {
case shouldDoAction1:
action1();
break;
case shouldDoAction2:
action2();
break;
default:
return false;
}
return true;
}
È una cattiva pratica scrivere in questo modo:
bool executeSomeAction(someValue) {
switch (someValue) {
case shouldDoAction1:
action1();
return true;
case shouldDoAction2:
action2();
return true;
default:
return false;
}
}
Modifica: non vedo come questo è un duplicato della domanda collegata, sto chiedendo della migliore pratica di scrivere una funzione con una singola istruzione switch, non sto affatto chiedendo di usare un singolo o più dichiarazioni di reso.