दिलचस्प पोस्ट
JqGrid फॉर्म के साथ बूटस्ट्रैप select2 का उपयोग करना नकारात्मक सूची सूचकांक? सभी div सामग्री को अक्षम कैसे करें विंडोज 7 में कमांड प्रॉम्प्ट में मैं अजगर प्रोग्राम कैसे चलाऊँ? जावा में कमांड लाइन तर्क सेट करने के लिए कैसे नेटबीन्स पायथन डिक्शनरी: प्रकार एरर: अबाईबल प्रकार: 'सूची' PHP में क्रेडिट कार्ड को मान्य करने का सबसे अच्छा तरीका क्या है? संपर्क बबल संपादन टेक्स्ट सिक्योर वेब सर्विसेज़: HTTPS बनाम SOAP + WS-Security पर REST। कौनसा अच्छा है? पायथन में पुनरावर्ती की मूल बातें जावास्क्रिप्ट गणित, दो दशमलव स्थानों पर गोल सी # संकलक में बतख टाइपिंग एएसपी.नेट एमवीसी डेटा टाइप एट्रिब्यूट्स का इस्तेमाल करते हुए ई-मेल एड्रेस वैधीकरण आप अपने (अप्रबंधित) कोड में मेमोरी लीक का पता कैसे लगा सकते हैं? कैसे पता लगाने के लिए कि विशिष्ट आईडी के साथ div jQuery में मौजूद है?

तेज 3 से परिवर्तित होने के बाद अजीब जेनेरिक फ़ंक्शन दृश्य नियंत्रक में दिखाई देता है

मेरी प्रोजेक्ट में, स्विफ्ट 3 में बदलने के बाद, मेरे ViewController वर्ग के सामने एक नया फ़ंक्शन सामने आया:

 fileprivate func < <T : Comparable>(lhs: T?, rhs: T?) -> Bool { switch (lhs, rhs) { case let (l?, r?): return l < r case (nil, _?): return true default: return false } } 

यह फ़ंक्शन क्या करता है? मुझे इसकी ज़रूरत क्यों है?

वेब के समाधान से एकत्रित समाधान "तेज 3 से परिवर्तित होने के बाद अजीब जेनेरिक फ़ंक्शन दृश्य नियंत्रक में दिखाई देता है"

यह दिलचस्प है। नवीनतम स्विफ्ट 3 से पहले, आप वैकल्पिक मूल्यों की तुलना कर सकते हैं, उदाहरण के लिए

 let a: Int? = nil let b: Int? = 4 print(a < b) // true 

और nil सभी गैर-वैकल्पिक मानों से कम माना जाता था।

यह सुविधा निकाल दी गई है ( एसई -1121 – वैकल्पिक तुलना ऑपरेटर निकालें ) और उपरोक्त कोड Xcode 8 बीटा 6 में संकलित करने में विफल होगा

 त्रुटि: वैकल्पिक प्रकार का मान 'Int'?  नहीं unwrapped;  क्या आप का मतलब था '!'  या '?'

जाहिर है, स्विफ्ट माइग्रेटर आपके लिए एक कस्टम < ऑपरेटर प्रदान करके उस समस्या को हल करता है जो दो वैकल्पिक ऑपरेंड्स लेता है और इसलिए पुराने व्यवहार को "पुनर्स्थापित करता है"

यदि आप उस परिभाषा को निकालते हैं तो आपको यह देखना चाहिए कि तुलना आपके कोड में की जाती है। फिर अपने कोड को अपडेट करने और वैकल्पिक तुलना हटाने की कोशिश करें।