Expuse a los compañeros de trabajo que los niveles profundos de flujo de control eran perjudiciales para la legibilidad del código.
Ejemplo, tomado de la pregunta de desbordamiento de pila relevante /software/52685/if-you-need-more-than-3-levels-of-indentation-youre-screwed :
for(int i=0; i<10; ++i){
Object val = repeat(i, someVar);
if(val.value > 3){
switch(val.item){
case DOG:
if(mProcess){
outputToUser(val);
doMoreThings(val, mMoreThingDoer);
if(mRepurpose){
addExample(val);
}
// and so on, and so on...
Como con la mayoría de las cosas, es trivialmente fácil encontrar opiniones sobre este tema.
Sin embargo, me pregunto si alguien puede contribuir más que eso.
¿Se ha realizado, por ejemplo, un estudio real relevante para el problema?
¿O se pueden hacer otros argumentos que vayan más allá de "Me gusta X mejor"?
