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)
Dengan contoh-contoh di atas, saya tidak mengerti mengapa saya hampir tidak pernah melihat gaya pertama dalam basis kode. Bagi saya, Anda mengubah kode menjadi format tabular yang menunjukkan dengan jelas apa yang Anda inginkan. Kolom pertama sebenarnya dapat diabaikan. Kolom kedua mengidentifikasi kondisi dan kolom ketiga memberi Anda output yang Anda inginkan. Tampaknya, setidaknya bagi saya, mudah dan mudah dibaca. Namun saya selalu melihat situasi case / switch sederhana ini muncul dalam format indentasi tab yang diperluas. Mengapa demikian? Apakah orang menemukan format kedua lebih mudah dibaca?
Satu-satunya kasus di mana ini bisa bermasalah adalah jika kode berubah dan semakin lama. Dalam hal ini, saya pikir sangat masuk akal untuk memperbaiki kode ke dalam format yang panjang, berlekuk. Apakah semua orang melakukannya dengan cara kedua hanya karena itu selalu dilakukan? Menjadi pendukung iblis, saya kira alasan lain mungkin karena orang menemukan dua format berbeda tergantung pada kompleksitas pernyataan if / else membingungkan? Wawasan apa pun akan dihargai.
if
jika itu pada baris yang sama.