दिलचस्प पोस्ट
मैं एक विधि कैसे वापस कर सकता हूँ एक तर्क है कि इसे पारित किया गया था? मैं कैसे जांच करूं अगर कोई स्ट्रिंग विंडोज के अंतर्गत एक वैध / वैध फ़ाइल नाम है? कैसे ठीक से PHP / एचटीएमएल मिश्रित कोड इंडेंट करने के लिए? दो सूचियों में आम तत्व codeigniter सक्रिय रिकॉर्ड में subquery सुपर () को एक व्युत्पन्न वर्ग में बुलाते समय, क्या मैं स्वयं .__ वर्ग__ में पारित कर सकता हूं? आईई 7 में getElementsByName डिजाइन पैटर्न: कारखाना बनाम फैक्टरी विधि बनाम सार फैक्ट्री रेगेक्स – पूरे स्ट्रिंग से मिलान करें Regexp के साथ आईपीवी 4 पते की पुष्टि करना कोई अनुशंसित जावा प्रोफाइलिंग ट्यूटोरियल? टुकड़ों और टुकड़े के साथ TabHost PHP में दो स्ट्रिंग के बीच एक सबस्ट्रिंग कैसे प्राप्त करें? सभी रिकॉर्ड वापस करने के लिए लोचदार खोज क्वेरी XMLHttpRequest में प्रतिक्रिया यूआरएल कैसे प्राप्त करें?

तेज 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;  क्या आप का मतलब था '!'  या '?'

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

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