Durante una revisión del código, un desarrollador sénior comentó sobre el anidamiento que tenía en mi código. Sugirió que establezca un valor de bool para que nunca tenga más de un nivel de anidación. Creo que mi código es más legible pero quiero obtener la opinión de otros desarrolladores sobre esto. ¿Cuál es mejor estilo? ¿Se fundó su aversión instintiva a la anidación?¿Cuál es el mejor estilo de codificación?
A continuación se muestran algunos ejemplos de código simplificado.
anidada:
If(condition1)
{
If(condition2)
{
if(condition3)
{
return true;
}
else
{
log("condition3 failed");
}
else
{
log("condition2 failed")
}
}
else
{
log("condition1 failed")
}
return false;
o
Bool Driven:
bool bRC = false;
bRC = (condition1);
if(brc)
{
bRC = (condition2);
}
else
{
log("condition1 failed");
return false;
}
if(bRC)
{
bRC = (condition3);
}
else
{
log("condition2 failed");
return false;
}
if(bRC)
{
return true;
}
else
{
log("condition3 failed");
return false;
}
No culpe a su dev alto ;-) – JRoppert
supongo que tendría que votar a favor de la opción 2, ya que se obtiene un error de compilación con el nº 1 – AndrewB
favor informara cuál es la reacción de su dev alto cuando se les muestra en este tema:) –