কোনও সহকর্মীর জন্য আজ কোড পর্যালোচনা করার সময় আমি একটি অদ্ভুত জিনিস দেখেছি। তিনি তার নতুন কোডটিকে এইভাবে কুঁকড়ানো ধনুর্বন্ধনী দিয়ে ঘিরেছিলেন:
Constructor::Constructor()
{
existing code
{
New code: do some new fancy stuff here
}
existing code
}
এর থেকে কী হবে, যদি থাকে তবে? এটি করার কারণ কী হতে পারে? এই অভ্যাসটি কোথা থেকে আসে?
সম্পাদনা:
ইনপুট এবং নীচের কিছু প্রশ্নের উপর ভিত্তি করে আমার মনে হয়েছে যে আমি ইতিমধ্যে একটি উত্তর চিহ্নিত করেছি, যদিও আমাকে কিছু প্রশ্নের সাথে যুক্ত করতে হবে।
পরিবেশ এম্বেড করা ডিভাইস। সি ++ পোশাকের মোড়কে প্রচুর লিগ্যাসি সি কোড রয়েছে। অনেকগুলি সি টার্নড সি ++ বিকাশকারী রয়েছে।
কোডের এই অংশে কোনও সমালোচনা বিভাগ নেই are আমি কেবল কোডের এই অংশে এটি দেখেছি। এখানে কোনও বড় মেমরি বরাদ্দ নেই, কেবল কয়েকটি পতাকা সেট করা হয়েছে এবং কিছুটা দ্বিধাদ্বন্দ্ব রয়েছে।
কোঁকড়া ধনুর্বন্ধনী দ্বারা বেষ্টিত কোডটি হ'ল কিছু:
{
bool isInit;
(void)isStillInInitMode(&isInit);
if (isInit) {
return isInit;
}
}
(কোডটিকে কিছু মনে করবেন না, কেবল কোঁকড়ানো ধনুর্বন্ধনীকে আটকে দিন ...;)) কোঁকড়া ধনুর্বন্ধনী পরে কিছু আরও বিড়ম্বনা, রাষ্ট্র চেকিং এবং বেসিক সিগন্যালিং রয়েছে।
আমি লোকটির সাথে কথা বলেছি এবং তার প্রেরণাটি ছিল ভেরিয়েবলের নাম, সংঘর্ষের নামকরণ এবং অন্য কিছু যা আমি সত্যিই তুলতে পারি না তা সীমাবদ্ধ করা।
আমার পিওভি থেকে এটি অদ্ভুত বলে মনে হচ্ছে এবং আমি মনে করি না যে কোঁকড়া ধনুর্বন্ধনী আমাদের কোডে থাকা উচিত। আমি কেন কোঁকড়া ধনুর্বন্ধনী সঙ্গে কোড ঘিরে করতে পারে সব উত্তরে কিছু ভাল উদাহরণ দেখেছি, কিন্তু আপনি কোড পরিবর্তে পদ্ধতিতে আলাদা করা উচিত নয়?