adakah anda menggunakan nilai yang dikembalikan?
tl; DR: Elakkan memberikan nilai yang tidak pernah anda gunakan.
Apabila anda memberikan nilai kepada pembolehubah tempatan tetapi tidak pernah menggunakannya, anda membuat kekacauan yang tidak perlu dalam kod anda.
Ini boleh mengelirukan orang lain dan menjadikan kod lebih sukar untuk dikekalkan.Kadang -kadang, apabila debugging anda boleh menetapkan pembolehubah temporal untuk pemeriksaan yang lebih baik.
Ini juga berlaku apabila anda menetapkan pelaksanaan ke objek
objek tetapi lebih sukar untuk diikuti.
Ia juga merupakan tanda objek bermutasi kerana jika anda mengeluarkan tugasan, hanya kesan sampingan yang kekal.Objek bermutasi boleh menyebabkan kesan sampingan yang tidak dijangka, menjadikannya lebih sukar untuk mengesan perubahan.
Kod contoh
function updateUserName(user, newname) { user.name = newname; return user; } function performMaintenance(existingUser) { let updatedUser = updateUserName(existingUser, "Bobby Peru"); // Other tasks } // The variable updatedUser is never used
function updateUserName(user, newname) { user.name = newname; // Just side effects without explicit return } function performMaintenance(existingUser) { updateUserName(existingUser, "Bobby Peru"); // Other tasks }
anda boleh mengesan bau ini menggunakan alat analisis statik atau ulasan kod yang memeriksa pembolehubah yang tidak digunakan selepas tugasan.
Kebanyakan linter bendera ini sebagai isu.
Tag
Mengapa Bosisnya Penting
Tugasan yang tidak digunakan memecahkan sambungan ini, menjadikannya lebih sukar untuk memahami niat dan mengekalkan kod tersebut.
Generasi AI
Pengesanan AI
Cuba mereka!
Pembolehubah yang tidak digunakan selepas mutasi membuat bunyi dan kekeliruan.
Jangan berikan nilai pulangan jika anda tidak memerlukannya.
Jika kaedah harus mengembalikan sesuatu yang bermakna, pastikan anda menggunakannya.
Kod bau adalah pendapat saya.
foto oleh Evan Demicoli pada Unsplash
Jika anda perlu menghabiskan usaha untuk menguraikan kod, anda harus menulis semula.
Martin Golding
Artikel ini adalah sebahagian daripada siri Codesmell.
Atas ialah kandungan terperinci Bau Kod - Tugas tempatan yang tidak digunakan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!