दिलचस्प पोस्ट
आप डब्लविक वीएम (एंड्रॉइड के वीएम) पर क्या नहीं कर सकते जो कि आप सन वीएम में कर सकते हैं? क्या डेटा को jqgrid के साथ लोड किए जाने के बाद colModel को संशोधित करना संभव है? एन के नीचे कितने नंबर एन के कॉपरीम हैं? सेलेनियम में एसिंक एसिंक स्क्रिप्ट को समझना मैक ओएस एक्स पर पायथन 3 के लिए पीईपी कैसे स्थापित करें? तेज भाषा में '#' चिह्न का क्या अर्थ है वेबसाइट पर सभी लिंक / पृष्ठों को कैसे खोजें ऑब्जेक्ट को क्रमबद्ध करना जिसमें चक्रीय वस्तु मान है क्या मैं एक पहचानकर्ता (एक तालिका या क्षेत्र का नाम) या एक वाक्य रचना कीवर्ड बाइंड करने के लिए एक पीडीओ तैयार कथन का उपयोग कर सकता हूं? पायथन <3 में कंसोल में UTF-8 एन्कोडेड टेक्स्ट को कैसे मुद्रित करें? कोर डेटा को स्वचालित रूप से मॉडल माइग्रेट करने के लिए मुझे क्या करना है? Sed में पर्यावरण चर प्रतिस्थापन विंडोज में कर्सर के नीचे शब्द कैसे प्राप्त करें? बनने की स्थिति में कुंजीपटल के शीर्ष पर ऑब्जेक्ट को बनाए रखना FirstResponder या resignFirstResponder? लूप चर के लिए एक आदर्श चर नामकरण सम्मेलन क्या है?

प्रश्न-चिह्न और बृहदान्त्र क्या होता है (?: टर्नरी ऑपरेटर) उद्देश्य-सी में क्या होता है?

कोड का यह मतलब क्या है?

label.frame = (inPseudoEditMode) ? kLabelIndentedRect : kLabelRect; 

क्या ? और : मुझे भ्रमित करें

Solutions Collecting From Web of "प्रश्न-चिह्न और बृहदान्त्र क्या होता है (?: टर्नरी ऑपरेटर) उद्देश्य-सी में क्या होता है?"

यह सी टर्नेरी ऑपरेटर (उद्देश्य- सी सी का एक सुपरसेट है):

 label.frame = (inPseudoEditMode) ? kLabelIndentedRect : kLabelRect; 

अर्थ के बराबर है

 if(inPseudoEditMode) { label.frame = kLabelIndentedRect; } else { label.frame = kLabelRect; } 

पहले तत्व के साथ त्रिभुज (उदाहरण के लिए variable ?: anotherVariable ) का मतलब वही है (valOrVar != 0) ? valOrVar : anotherValOrVar (valOrVar != 0) ? valOrVar : anotherValOrVar

यह त्रिगुट या सशर्त ऑपरेटर है यह मूल रूप है:

 condition ? valueIfTrue : valueIfFalse 

जहां मूल्यों का केवल मूल्यांकन किया जाएगा यदि वे चुने गए हैं।

बैरी वार्क के उत्कृष्ट स्पष्टीकरण पर बिल्डिंग …

टर्नेरी ऑपरेटर के बारे में इतना महत्वपूर्ण क्या है कि इसका उपयोग उन स्थानों में किया जा सकता है जो एक अन्य-दूसरे नहीं कर सकते। यानी: एक शर्त या विधि पैरामीटर के अंदर।

 [NSString stringWithFormat: @"Status: %@", (statusBool ? @"Approved" : @"Rejected")] 

… जो पूर्वप्रक्रमक स्थिरांक के लिए एक महान उपयोग है:

 // in your pch file... #define statusString (statusBool ? @"Approved" : @"Rejected") // in your m file... [NSString stringWithFormat: @"Status: %@", statusString] 

इससे आपको अगर-दूसरे पैटर्न में स्थानीय चर का उपयोग करने और छोड़ने से बचाया जाता है। FTW!

बस, तर्क होगा

(condition) ? (code for YES) : (code for NO)

यह सिर्फ सामान्य टर्नरी ऑपरेटर है यदि प्रश्न चिह्न से पहले का हिस्सा सही है, तो यह बृहदान्त्र के पहले भाग का मूल्यांकन करता है और लौटाता है, अन्यथा यह बृहदान्त्र के बाद इसका मूल्यांकन करता है और वापस देता है।

 a?b:c 

के समान ही

 if(a) b; else c; 

यह सी का हिस्सा है, इसलिए यह उद्देश्य-सी विशिष्ट नहीं है यहां एक बयान में एक अनुवाद है:

 if (inPseudoEditMode) label.frame = kLabelIndentedRec; else label.frame = kLabelRect; 

यह सिर्फ अगर-तब-दूसरे वक्तव्य लिखने का एक छोटा रूप है इसका अर्थ निम्न कोड के समान है:

 if(inPseudoEditMode) label.frame = kLabelIndentedRect; else label.frame = kLabelRect; 

यह टर्नरी ऑपरेटर है, जैसे एक if / else स्टेटमेंट

 if(a > b) { what to do; } else { what to do; } 

टर्नरी ऑपरेटर में ऐसा है: स्थिति? यदि कंडीशन सच है तो क्या करें: क्या गलत है अगर करना है;

 (a > b) ? what to do if true : what to do if false; 

मैं सिर्फ टर्नरी ऑपरेटर के बारे में कुछ नया सीखा। लघु प्रपत्र जो मध्यम संचालन को छोड़कर वास्तव में सुरुचिपूर्ण है, और कई कारणों में से एक है जो सी प्रासंगिक है एफवाईआई, सी में पहले से ही लागू की गई रूटीन के संदर्भ में, मुझे पहले इस बारे में मेरा सिर मिला, जो टर्नर ऑपरेटर को भी समर्थन करता है टर्नरी ऑपरेटर सी में है, इसलिए यह तर्क देता है कि यह उन अन्य भाषाओं में होगा जो अनिवार्यतः विस्तार हैं (जैसे, उद्देश्य-सी, सी #)।

जैसा कि सभी ने कहा है, यह सशर्त ऑपरेटर का प्रतिनिधित्व करने का एक तरीका है

 if (condition){ true } else { false } 

टर्नरी ऑपरेटर (condition)? true:false का उपयोग करना (condition)? true:false (condition)? true:false अतिरिक्त जानकारी जोड़ने के लिए, तेज में हमें इसका उपयोग करने का नया तरीका है ??

 let imageObject: UIImage = (UIImage(named: "ImageName")) ?? (initialOfUsername.capitalizedString).imageFromString 

जो समान है

 int a = 6, c= 5; if (a > c) { a is greater } else { c is greater } 

के बराबर है

if (a>c)?a:c ==> बराबर है if (a>c)?:c

के बजाय ?? हम उपयोग कर सकते हैं ?? तेज है

 int padding = ([[UIScreen mainScreen] bounds].size.height <= 480) ? 15 : 55; 

माध्यम

 int padding; if ([[UIScreen mainScreen] bounds].size.height <= 480) padding = 15; else padding = 55; 

टर्नेरी ऑपरेटर का उदाहरण। यदि महिला का बूलियन वैल्यूएबल है तो हां, प्रिंट "लिंग इज़ महिला है" अन्यथा "लिंग दोस्ती है"

 ? means = execute the codes before the : if the condition is true. : means = execute the codes after the : if the condition is false. 

उद्देश्य सी

 BOOL isFemale = YES; NSString *valueToPrint = (isFemale == YES) ? @"GENDER IS FEMALE" : @"GENDER IS MALE"; NSLog(valueToPrint); //Result will be "GENDER IS FEMALE" because the value of isFemale was set to YES. 

स्विफ्ट के लिए

 let isFemale = false let valueToPrint:String = (isFemale == true) ? "GENDER IS FEMALE" : "GENDER IS MALE" print(valueToPrint) //Result will be "GENDER IS MALE" because the isFemale value was set to false.