Jadi saya sudah pemrograman selama beberapa tahun sekarang dan baru-baru ini sudah mulai menggunakan ReSharper lebih banyak. Satu hal yang selalu disarankan ReSharper kepada saya adalah "membalikkan 'jika' pernyataan untuk mengurangi bersarang".
Katakanlah saya memiliki kode ini:
foreach (someObject in someObjectList)
{
if(someObject != null)
{
someOtherObject = someObject.SomeProperty;
}
}
Dan ReSharper akan menyarankan agar saya melakukan ini:
foreach (someObject in someObjectList)
{
if(someObject == null) continue;
someOtherObject = someObject.SomeProperty;
}
Tampaknya ReSharper akan SELALU menyarankan agar saya membalikkan IF, tidak peduli berapa banyak sarang yang terjadi. Masalah ini adalah saya agak suka bersarang di setidaknya beberapa situasi. Bagi saya sepertinya lebih mudah untuk membaca dan mencari tahu apa yang sedang terjadi di tempat-tempat tertentu. Ini tidak selalu terjadi, tapi kadang-kadang saya merasa lebih nyaman bersarang.
Pertanyaan saya adalah: selain preferensi pribadi atau keterbacaan, apakah ada alasan untuk mengurangi bersarang? Apakah ada perbedaan kinerja atau hal lain yang mungkin tidak saya sadari?