ইতিমধ্যে প্রত্যেকের মতোই উল্লেখ করা হয়েছে এটি সি ভাষা থেকে কম-বেশি আসে যেখানে আপনি ভুল করে দ্বিতীয় চিহ্নের চিহ্নটি ভুলে গেলে ভুয়া কোড পেতে পারেন। তবে আরও একটি কারণ রয়েছে যা সি # এর সাথেও মেলে: পঠনযোগ্যতা।
এই সহজ উদাহরণটি নিন:
if(someVariableThatShouldBeChecked != null
&& anotherOne != null
&& justAnotherCheckThatIsNeededForTestingNullity != null
&& allTheseChecksAreReallyBoring != null
&& thereSeemsToBeADesignFlawIfSoManyChecksAreNeeded != null)
{
// ToDo: Everything is checked, do something...
}
আপনি যদি সমস্ত নাল শব্দটিকে শুরুতে সরিয়ে নিতে চান তবে আপনি খুব সহজেই সমস্ত চেক খুঁজে পেতে পারেন:
if(null != someVariableThatShouldBeChecked
&& null != anotherOne
&& null != justAnotherCheckThatIsNeededForTestingNullity
&& null != allTheseChecksAreReallyBoring
&& null != thereSeemsToBeADesignFlawIfSoManyChecksAreNeeded)
{
// ToDo: Everything is checked, do something...
}
সুতরাং এই উদাহরণটি একটি খারাপ উদাহরণ হতে পারে (কোডিং নির্দেশিকাগুলি উল্লেখ করুন) তবে কেবল একটি সম্পূর্ণ কোড ফাইলের মধ্যে আপনার দ্রুত স্ক্রোল সম্পর্কে ভাবেন। কেবল প্যাটার্নটি দেখে
if(null ...
আপনি তাত্ক্ষণিকভাবে জানেন যে কী ঘটছে।
যদি এটি অন্য উপায়ে হয় তবে আপনাকে সর্বদা লাইনটির শেষে স্ক্যান করতে হবে নালিকাগুলি পরীক্ষাটি দেখার জন্য, সেখানে কী ধরণের চেক তৈরি করা হয়েছে তা সন্ধানের জন্য আপনাকে এক সেকেন্ডের জন্য কেবল হোঁচট খেতে দেওয়া হবে। সুতরাং সম্ভবত সিনট্যাক্স হাইলাইট করা আপনাকে সহায়তা করতে পারে তবে যখন আপনি কীওয়ার্ডগুলি সামনের পরিবর্তে লাইনের শেষে থাকে তখন আপনি সর্বদা স্লো হন।