if i>0 : return sqrt(i)
elif i==0: return 0
else : return 1j * sqrt(-i)
VS
if i>0:
return sqrt(i)
elif i==0:
return 0
else:
return 1j * sqrt(-i)
Dado los ejemplos anteriores, no entiendo por qué prácticamente nunca veo el primer estilo en bases de código. Para mí, usted convierte el código en un formato tabular que muestra claramente lo que desea. La primera columna puede ser virtualmente ignorada. La segunda columna identifica la condición y la tercera columna le proporciona el resultado que desea. Parece, al menos para mí, sencillo y fácil de leer. Sin embargo, siempre veo este tipo simple de situación de caso / cambio en el formato extendido con sangría de pestañas. ¿Porqué es eso? ¿La gente encuentra el segundo formato más legible?
El único caso donde esto podría ser problemático es si el código cambia y se alarga. En ese caso, creo que es perfectamente razonable refactorizar el código en el formato largo con sangría. ¿Todos lo hacen de la segunda manera simplemente porque siempre fue así? Siendo un defensor del diablo, supongo que otra razón podría ser porque las personas encuentran dos formatos diferentes dependiendo de la complejidad de las declaraciones if / else que sean confusas. Cualquier idea sería apreciada.
if
si está en la misma línea.