इस निर्माण को कंप्यूटर विज्ञान और प्रोग्रामिंग तकनीकों में टर्नेरी ऑपरेटर कहा जाता है।
और विकिपीडिया निम्नलिखित स्पष्टीकरण का सुझाव देता है:
कंप्यूटर विज्ञान में, एक टर्नरी ऑपरेटर (कभी-कभी गलत तरीके से तृतीयक ऑपरेटर कहा जाता है) एक ऑपरेटर होता है जो तीन तर्क लेता है। तर्क और परिणाम विभिन्न प्रकार के हो सकते हैं। कई प्रोग्रामिंग भाषाएं जो सी-जैसे सिंटैक्स का उपयोग करती हैं, एक टर्नरी ऑपरेटर ;:; जो एक सशर्त अभिव्यक्ति को परिभाषित करती हैं।
जावा में ही नहीं, यह सिंटैक्स PHP, Objective-C के भीतर भी उपलब्ध है।
निम्नलिखित लिंक में यह निम्नलिखित स्पष्टीकरण देता है, जो इसे समझने के लिए अच्छा है:
एक टर्नरी ऑपरेटर कुछ ऑपरेशन 3 इनपुट पर काम कर रहा है। यह एक if-else स्टेटमेंट के लिए एक शॉर्टकट है, और इसे सशर्त ऑपरेटर के रूप में भी जाना जाता है।
पर्ल / पीएचपी में यह निम्नानुसार काम करता है:
boolean_condition ? true_value : false_value
C / C ++ में यह इस प्रकार काम करता है:
logical expression ? action for true : action for false
यह कुछ तार्किक स्थितियों के लिए पठनीय हो सकता है जो बहुत जटिल नहीं हैं अन्यथा सशर्त तर्क के संयोजन के साथ इफ-एल्स ब्लॉक का उपयोग करना बेहतर है ।
हम एक कोड स्टेटमेंट लाइन के लिए इस Ternary ऑपरेटर के साथ if -Else ब्लॉक को सरल बना सकते हैं ।
उदाहरण के लिए:
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);
}
बस!
आशा है कि यह किसी के लिए उपयोगी था!
चीयर्स!