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)
Given the above examples, I don't understand why I virtually never see the first style in code bases. To me, you turn the code into a tabular format that shows clearly what you want. First column can virtually be ignored. Second column identifies the condition and the third column gives you the output you want. It seems, at least to me, straight-forward and easy to read. Yet I always see this simple kind of case/switch situation come out in the extended, tab indented format. Why is that? Do people find the second format more readable?
Bunun sorunlu olabileceği tek durum, kodun değişip uzaması. Bu durumda, kodu uzun, girintili formata yeniden yerleştirmenin tamamen makul olduğunu düşünüyorum. Herkes bunu ikinci yoldan mı yapıyor, çünkü her zaman olduğu gibi mi? Şeytanın avukatı olmak, sanırım başka bir neden, insanların kafa karıştırıcı if / else ifadelerinin karmaşıklığına bağlı olarak iki farklı biçim bulmaları olabilir. Herhangi bir fikir takdir edilecektir.
if
Aynı satırdaysa, içindeki bir ifadeye kesme noktası koyamazsınız .