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)
Angesichts der obigen Beispiele verstehe ich nicht, warum ich den ersten Stil in Codebasen so gut wie nie sehe. Für mich wandeln Sie den Code in ein Tabellenformat um, das klar zeigt, was Sie wollen. Die erste Spalte kann praktisch ignoriert werden. Die zweite Spalte gibt den Zustand an und die dritte Spalte gibt Ihnen die gewünschte Ausgabe. Zumindest scheint es mir einfach und leicht zu lesen zu sein. Ich sehe diese einfache Art von Fall / Schalter-Situation jedoch immer im erweiterten Format mit eingerückten Tabulatoren. Warum ist das so? Finden die Leute das zweite Format besser lesbar?
Dies kann nur dann problematisch sein, wenn sich der Code ändert und länger wird. In diesem Fall halte ich es für absolut sinnvoll, den Code in das lange, eingerückte Format umzugestalten. Tun es alle auf die zweite Art und Weise, nur weil es immer so war? Als Anwalt eines Teufels kann ein weiterer Grund darin liegen, dass die Leute zwei unterschiedliche Formate finden, abhängig von der Komplexität der if / else-Anweisungen, die sie für verwirrend halten. Jede Einsicht wäre dankbar.
if
wenn sie sich in derselben Zeile befindet.