আমি অন্য কোনও বিকাশকারীর কাছ থেকে নেওয়া একটি প্রোগ্রামে আমি নিম্নলিখিত শর্তাধীন এসেছি:
if (obj.Performance <= LOW_PERFORMANCE)
{
obj.NeedsChange = true;
}
else
{
obj.NeedsChange = false;
}
আমি বিশ্বাস করি যে এই কোডটি অপ্রয়োজনীয় এবং কুৎসিত, তাই আমি এটিকে এটি পরিবর্তিত করেছিলাম যা তুলনাের ভিত্তিতে একটি সাধারণ বুলিয়ান অ্যাসাইনমেন্ট বলে মনে করি:
obj.NeedsChange = obj.Performance <= LOW_PERFORMANCE;
এটি দেখে, আমার কোড পর্যালোচনা করে কেউ মন্তব্য করেছেন যে আমার পরিবর্তনটি কার্যত সঠিক হলেও এটি অন্য কারও দিকে তাকিয়ে বিভ্রান্ত করতে পারে। তিনি বিশ্বাস করেন যে কোনও টার্নারি অপারেটর ব্যবহার করা এই কার্যনির্বাহীটিকে আরও স্পষ্ট করে তোলে, আমি আরও বেশি রিলান্ড্যান্ট কোড যুক্ত করতে পছন্দ করি না:
obj.NeedsChange = (obj.Performance <= LOW_PERFORMANCE) ? true : false;
তার যুক্তিটি হ'ল সর্বাধিক সংক্ষিপ্ত উপায়ে কিছু করা ভাল নয়, যদি এটির কারণে অন্য বিকাশকারীকে আপনার কাজটি ঠিকঠাকভাবে থামিয়ে ধাঁধা দিতে হয়।
এখানে আসল প্রশ্নটি হল বুলেটিয়ানকে একটি মূল্য নির্ধারণের এই তিনটি পদ্ধতির মধ্যে obj.NeedsChange
কোনটি সবচেয়ে স্পষ্ট এবং সবচেয়ে রক্ষণাবেক্ষণযোগ্য?