if i>0 : return sqrt(i)
elif i==0: return 0
else : return 1j * sqrt(-i)
CONTRE
if i>0:
return sqrt(i)
elif i==0:
return 0
else:
return 1j * sqrt(-i)
Compte tenu des exemples ci-dessus, je ne comprends pas pourquoi je ne vois pratiquement jamais le premier style dans les bases de code. Pour moi, vous transformez le code en un format tabulaire indiquant clairement ce que vous voulez. La première colonne peut être virtuellement ignorée. La deuxième colonne identifie la condition et la troisième colonne vous donne le résultat souhaité. Au moins, cela me semble simple et facile à lire. Pourtant, je vois toujours ce type de cas simple / commutateur apparaître dans le format étendu, en retrait. Pourquoi donc? Les gens trouvent-ils le deuxième format plus lisible?
Le seul cas où cela pourrait poser problème est si le code change et devient plus long. Dans ce cas, je pense qu'il est parfaitement raisonnable de reformuler le code dans le format long et en retrait. Est-ce que tout le monde fait la deuxième façon simplement parce que c'est toujours comme ça? Étant un avocat du diable, je suppose qu'une autre raison pourrait être que les gens trouvent que deux formats différents dépendant de la complexité des déclarations if / else créent de la confusion. Toute idée serait appréciée.
if
si elle se trouve sur la même ligne.