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)
Dati gli esempi sopra, non capisco perché praticamente non vedo mai il primo stile nelle basi di codice. Per me, trasformi il codice in un formato tabulare che mostra 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. Eppure vedo sempre questo semplice tipo di caso / interruttore emergere nel formato esteso, con rientro a schede. Perché? Le persone trovano più leggibile il secondo formato?
L'unico caso in cui ciò potrebbe essere problematico è se il codice cambia e diventa più lungo. In tal caso, penso che sia perfettamente ragionevole rielaborare il codice nel formato lungo e rientrato. Lo fanno tutti nel secondo modo semplicemente perché è il modo in cui è sempre stato fatto? Essendo un avvocato del diavolo, immagino che un'altra ragione potrebbe essere perché le persone trovano due formati diversi a seconda della complessità delle dichiarazioni if / else per essere confusi? Qualsiasi approfondimento sarebbe apprezzato.
if
se si trova sulla stessa riga.