conditional-operator पर टैग किए गए जवाब

सशर्त ऑपरेटर एक टर्नरी ऑपरेटर है जो कई प्रोग्रामिंग भाषाओं में एक बुनियादी सशर्त अभिव्यक्ति के लिए सिंटैक्स का हिस्सा है। इसे आमतौर पर टर्नरी ऑपरेटर या इनलाइन के रूप में भी जाना जाता है। विभिन्न भाषाओं में एक ही निर्माण के लिए अलग-अलग वाक्यविन्यास होते हैं, लेकिन सभी एक शर्त के आधार पर दो विकल्पों में से एक के बीच चयन करते हैं।

17
अपने आप को दोहराए बिना एक टर्नरी ऑपरेटर (उर्फ अगर) अभिव्यक्ति कैसे लिखें
उदाहरण के लिए, कुछ इस तरह: var value = someArray.indexOf(3) !== -1 ? someArray.indexOf(3) : 0 क्या यह लिखने का एक बेहतर तरीका है? फिर, मैं ऊपर दिए गए सटीक प्रश्न का उत्तर नहीं चाह रहा हूँ, बस एक उदाहरण है कि जब आपने टर्नरी ऑपरेटर में ऑपरेंड दोहराया हो …

9
कैसे करें वन-लाइनर अगर और स्टेटमेंट?
क्या मैं गो (गोलंग) में चर असाइनमेंट के साथ एक साधारण इफ-स्टेटमेंट लिख सकता हूं जैसा कि मैं php में करूंगा? उदाहरण के लिए: $var = ( $a > $b )? $a: $b; वर्तमान में मुझे निम्नलिखित का उपयोग करना है: var c int if a > b { c …

17
सशर्त का उपयोग करने के लाभ ?: (टर्नरी) ऑपरेटर
के लाभ और कमियां क्या हैं ?: ऑपरेटर मानक के विपरीत अगर-और कथन। स्पष्ट लोगों को: सशर्त ?: ऑपरेटर प्रत्यक्ष मूल्य तुलना और असाइनमेंट के साथ काम करते समय छोटा और अधिक संक्षिप्त के रूप में अगर / अन्यथा निर्माण के रूप में लचीला नहीं लगता है स्टैंडर्ड इफ / …

9
सशर्त ऑपरेटर का उपयोग करते समय C, समतल तारों की अनुमति क्यों नहीं देता है?
निम्नलिखित कोड समस्याओं के बिना संकलित करता है: int main() { printf("Hi" "Bye"); } हालाँकि, यह संकलन नहीं है: int main() { int test = 0; printf("Hi" (test ? "Bye" : "Goodbye")); } उसका क्या कारण है?

5
C # और Java के टर्नरी ऑपरेटर के बीच अंतर (? :)
मैं एक सी # नौसिखिया हूं और मैं सिर्फ एक समस्या का सामना करता हूं। टर्नीरी ऑपरेटर ( ? :) के साथ काम करते समय C # और Java में अंतर होता है । निम्नलिखित कोड सेगमेंट में, 4th लाइन काम क्यों नहीं करती है? कंपाइलर एक त्रुटि संदेश दिखाता …

3
MySQL में ternary सशर्त ऑपरेटर कैसे लागू करें
मैं MySQL में ternary सशर्त ऑपरेटर को लागू करना चाहता हूं। मेरे पास एक टेबल है जिसमें एक फील्ड आईडी मौजूद है। इसका मान शून्य हो सकता है। मैं idइस तरह टर्नरी सशर्त प्रारूप में प्रदर्शित करना चाहता हूं : select id = id == null ? 0 : id; …

12
जावा में सशर्त-और सशर्त-या ऑपरेटरों के मिश्रित असाइनमेंट संस्करण क्यों नहीं हैं? ((&& =, || =)
तो बूलियन्स पर द्विआधारी ऑपरेटरों के लिए, जावा है &, |, ^, &&और ||। आइए संक्षेप में बताते हैं कि वे यहाँ क्या करते हैं: JLS 15.22.2 बूलियन लॉजिकल ऑपरेटर्स और, ^, और | JLS 15.23 सशर्त और ऑपरेटर और& JLS 15.24 सशर्त-या संचालक || के लिए &, परिणाम मान …



4
ऑटो-अनबॉक्सिंग टर्नरी की जरूरत अगर-और
यह कोड ठीक काम करता है: - Integer nullInt = null; if (1 <= 3) { Integer secondNull = nullInt; } else { Integer secondNull = -1; } System.out.println("done"); लेकिन यह शून्य-सूचक अपवाद को फेंकता है, जबकि ग्रहण ने चेतावनी दी है कि ऑटो-अनबॉक्सिंग की आवश्यकता है: - Integer nullInt …

5
C ++ लैंबडा का टर्नरी असाइनमेंट
किसी भी विचार क्यों निम्नलिखित स्निपेट संकलन नहीं करता है? यह एक त्रुटि के साथ शिकायत करता है "त्रुटि: ऑपरेंड ?: विभिन्न प्रकार हैं" auto lambda1 = [&](T& arg) { ... }; auto lambda2 = [&](T& arg) { ... }; auto lambda = condition ? lambda1 : lambda2;

1
मान निर्दिष्ट करते समय विषम जावा टर्नरी व्यवहार। ऐसा होने के लिए पर्दे के पीछे जावा क्या कर रहा है?
कुछ दिनों पहले, मैं एक आकर्षक परिदृश्य में भाग गया कि मुझे कोई प्रलेखन कैसे या क्यों नहीं मिल रहा है जावा निम्नलिखित होने देता है। (यह स्निपेट बग का एक सरलीकृत रूप है।) @Test public void test() { boolean bool = false; Integer intVal = Integer.valueOf(5); Long longVal = …

5
कैसे ठीक है ?: ऑपरेटर सी में काम करते हैं?
मेरा एक सवाल है, कंपाइलर निम्नलिखित कोड पर कैसे काम करता है: #include<stdio.h> int main(void) { int b=12, c=11; int d = (b == c++) ? (c+1) : (c-1); printf("d = %i\n", d); } मुझे यकीन है कि क्यों परिणाम है नहीं कर रहा हूँ d = 11।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.