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)
Considerati gli esempi precedenti, non capisco perché virtualmente non vedo mai il primo stile nelle basi di codice. Per me, trasformi il codice in un formato tabulare che mostri chiaramente ciò che desideri. La prima colonna può essere praticamente ignorata. La seconda colonna identifica la condizione e la terza colonna fornisce l'output desiderato. Sembra, almeno per me, semplice e facile da leggere. Tuttavia, vedo sempre questo semplice tipo di caso / situazione di commutazione che emerge nel formato esteso, con tabulazione indentata. Perché? Le persone trovano il secondo formato più leggibile?
L'unico caso in cui ciò potrebbe essere problematico è se il codice cambia e si allunga. In quel caso, penso che sia perfettamente ragionevole rifattorizzare il codice nel formato lungo e indentato. Lo fanno tutti in secondo luogo semplicemente perché è sempre stato fatto? Essendo un avvocato del diavolo, credo che un altro motivo potrebbe essere perché le persone trovano due diversi formati a seconda della complessità delle dichiarazioni if / else da confondere? Qualsiasi intuizione sarebbe apprezzata.