दिलचस्प पोस्ट
php PDO प्लेसहोल्डर के साथ बैच एकाधिक पंक्तियां डालें jQuery- एचटीएमएल में स्क्रिप्ट टैग्स को jQuery द्वारा पार्स किया जाता है और निष्पादित नहीं किया जाता है सबमिट करने के बजाय जावास्क्रिप्ट का उपयोग करते हुए एएसपी.नेट एमवीसी अजाक्स फ़ॉर्म को कैसे पोस्ट करें मेरा ई-मेल अभी भी स्पैम के रूप में क्यों उठाया जा रहा है? मेल () फ़ंक्शन का उपयोग करना मैं एक जावा को सी # कनवर्टर कहां मिल सकता हूं? प्रमाणपत्र और निजी कुंजी से .pfx फ़ाइल कैसे बनाएं? वितरण, दुर्गों, सेटअपटोल्टों और डिस्टुट 2 के बीच मतभेद? IE8 पर पहुँच प्राप्त करने से त्रुटि को वंचित नहीं किया गया है JQuery का उपयोग करते हुए HTML पृष्ठ में डेटा दिखाने के लिए स्थानीय JSON फ़ाइल को लोड करने की कोशिश कर रहा है क्या अनावश्यक लॉन्च की छवियाँ छोड़ना ठीक है? कैसे एंड्रॉइड में एक्शनबार शीर्षक को संरेखित करें? स्काला "<-" समझने के लिए एंड्रॉइड: टेस्ट पुश अधिसूचना ऑनलाइन (Google क्लाउड मेसेजिंग) जावास्क्रिप्ट के साथ एसवीजी टैग बनाएँ System.Net.HttpClient के लिए क्वेरी स्ट्रिंग बनाएं

तेज 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 } } 

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

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

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

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

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

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

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

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

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