Ini adalah salah satu hal yang paling saya benci ketika saya melihatnya di kode orang lain. Saya tahu apa artinya dan mengapa beberapa orang melakukannya dengan cara ini ("bagaimana jika saya secara tidak sengaja meletakkan '=' sebagai gantinya?"). Bagi saya itu sangat seperti ketika seorang anak menuruni tangga menghitung langkah dengan keras.
Bagaimanapun, inilah argumen saya yang menentangnya:
- Itu mengganggu aliran alami membaca kode program. Kita, manusia, mengatakan "jika nilai adalah nol" dan bukan "jika nol adalah nilai".
- Kompiler modern memperingatkan Anda ketika Anda memiliki tugas dalam kondisi Anda, atau sebenarnya jika kondisi Anda hanya terdiri dari tugas itu, yang, ya, tetap terlihat mencurigakan
- Anda tidak boleh lupa untuk melipatgandakan '=' ketika Anda membandingkan nilai jika Anda seorang programmer. Anda mungkin lupa untuk menempatkan "!" saat menguji ketidaksetaraan.
0 == value
tetapi tidak ingat untuk menulis ==
?? Maksud saya, astaga, jika Anda memikirkannya, mengapa tidak menulisnya dengan benar?