এই কনস্ট্রাক্টটিকে কম্পিউটার বিজ্ঞান এবং প্রোগ্রামিং কৌশলগুলিতে টার্নারি অপারেটর বলা হয় ।
এবং উইকিপিডিয়া নিম্নলিখিত ব্যাখ্যা প্রস্তাব:
কম্পিউটার সায়েন্সে, টেরিনারি অপারেটর (কখনও কখনও ভুলভাবে একটি তৃতীয় অপারেটর নামে পরিচিত) এমন একটি অপারেটর যা তিনটি আর্গুমেন্ট নেয় takes যুক্তি এবং ফলাফল বিভিন্ন ধরণের হতে পারে। অনেকগুলি প্রোগ্রামিং ল্যাঙ্গুয়েজ যা সি-এর মতো সিনট্যাক্স ব্যবহার করে একটি টের্নারি অপারেটর বৈশিষ্ট্যযুক্ত,?:, যা শর্তযুক্ত অভিব্যক্তি সংজ্ঞায়িত করে।
শুধু জাভাতেই নয়, এই সিনট্যাক্সটি পিএইচপি-র মধ্যেও উপলভ্য-সি উপলব্ধ।
নিম্নলিখিত লিঙ্কে এটি নিম্নলিখিত ব্যাখ্যা দেয় যা এটি বোঝার জন্য শান্ত quiet
একটি টার্নারি অপারেটর 3 ইনপুটগুলিতে কিছু অপারেশন পরিচালনা করে। এটি যদি অন্য বিবৃতিতে শর্টকাট হয় তবে এটি শর্তসাপেক্ষ অপারেটর হিসাবেও পরিচিত।
পার্ল / পিএইচপি এ এটি হিসাবে কাজ করে:
boolean_condition ? true_value : false_value
সি / সি ++ এ এটি হিসাবে কাজ করে:
logical expression ? action for true : action for false
এটি কিছু যৌক্তিক অবস্থার জন্য পঠনযোগ্য যা খুব জটিল নয় অন্যথায় শর্তাধীন যুক্তির সংমিশ্রণে ইফ-অন্য ব্লক ব্যবহার করা ভাল ।
আমরা যদি একটি কোড বিবৃতি লাইনের জন্য এই টার্নারি অপারেটরের সাথে if- অন্য ব্লকগুলি সরল করতে পারি ।
উদাহরণ স্বরূপ:
if ( car.isStarted() ) {
car.goForward();
} else {
car.startTheEngine();
}
নিম্নলিখিতগুলির সাথে সমান হতে পারে:
( car.isStarted() ) ? car.goForward() : car.startTheEngine();
সুতরাং আমরা যদি আপনার বিবৃতি উল্লেখ করি:
int count = isHere ? getHereCount(index) : getAwayCount(index);
এটি আসলে নীচের ইফ-অন্য ব্লকের 100% সমতুল্য :
int count;
if (isHere) {
count = getHereCount(index);
} else {
count = getAwayCount(index);
}
এটাই!
আশা করি এটি কারও পক্ষে সহায়ক ছিল!
চিয়ার্স!