তাই আমি কয়েক বছর ধরে প্রোগ্রামিং করছি এবং সম্প্রতি রিশার্পার আরও ব্যবহার শুরু করেছি। রিশার্পার আমাকে সর্বদা একটি পরামর্শ দেয় তা হ'ল "বাসা বাঁধতে কমাতে বিবৃতি" যদি "উল্টে ফেলা হয়"।
ধরা যাক আমার এই কোডটি রয়েছে:
foreach (someObject in someObjectList)
{
if(someObject != null)
{
someOtherObject = someObject.SomeProperty;
}
}
এবং রিশার্পার পরামর্শ দেবে যে আমি এটি করি:
foreach (someObject in someObjectList)
{
if(someObject == null) continue;
someOtherObject = someObject.SomeProperty;
}
দেখে মনে হচ্ছে যে রিশার্পার সর্বদা পরামর্শ দেয় যে আমি আইএফগুলি উল্টে ফেলি, যতই বাসা বাঁধছে না। এই সমস্যাটি হ'ল আমি কমপক্ষে কিছু পরিস্থিতিতে বাসা বাঁধতে পছন্দ করি। আমার কাছে পড়ার পক্ষে এবং নির্দিষ্ট জায়গায় কী চলছে তা নির্ধারণ করা সহজ বলে মনে হয়। এটি সবসময় হয় না, তবে আমি কখনও কখনও বাসা বাঁধতে আরও স্বাচ্ছন্দ্য বোধ করি।
আমার প্রশ্ন হ'ল: ব্যক্তিগত পছন্দ বা পঠনযোগ্যতা বাদে বাসা বাঁধতে হ্রাস করার কোনও কারণ আছে কি? একটি পারফরম্যান্স পার্থক্য বা অন্য কিছু যা আমি সচেতন নাও হতে পারে?