दिलचस्प पोस्ट
सूची को हाइलाइट करें चयनित पंक्ति देखें संख्या स्ट्रिंग में अल्पविराम सम्मिलित करें छवि प्रोसेसिंग, पायथन में? जब उपयोगकर्ता इसके बाहर क्लिक करता है तो एक DIV छिपाने के लिए jQuery का उपयोग करें OpenSSL API का उपयोग करके प्रमाण पत्र श्रृंखला को प्रोग्राम की पुष्टि करें कैसे iPhone में बाइट सरणी के लिए NSData परिवर्तित? 8 सदस्यों की सूची में LINQ विभाजन सूची कंस्ट्रक्टर से टेम्प्लेट पैरामीटर का अनुमान क्यों न करें? 'सुपर' कीवर्ड के साथ जेनरिक बाउंडिंग दोहराव बनाम छोरों कैसे एक यूटीएफ -8 वेबसाइट को संभालने के लिए सबसे अच्छा PHP कॉन्फ़िगर करें I एईएस एन्क्रिप्ट और डिक्रिप्ट क्या हम एक तालिका के प्राथमिक कुंजी मूल्यों को अपडेट कर सकते हैं? जावास्क्रिप्ट की तारीख रेगेक्स डीडी / एमएम / वाई वाई वाई वाई AngularJS: एसिंक्रोनस फ़िल्टर प्रारंभ करें

स्विफ्ट में, सरणी टुकड़ा करने की क्रिया वापसी प्रकार ऐसा नहीं लगता

मैं तार की एक सरणी टुकड़ा कर रहा हूँ और एक [String] चर में सेट कर रहा हूं, लेकिन टाइप चेकर शिकायत कर रहा है। क्या यह संभव संकलक बग है?

 var tags = ["this", "is", "cool"] tags[1..<3] var someTags: [String] = tags[1..<3] 

स्क्रीनशॉट

Solutions Collecting From Web of "स्विफ्ट में, सरणी टुकड़ा करने की क्रिया वापसी प्रकार ऐसा नहीं लगता"

किसी श्रेणी के साथ एक सरणी को अनुक्रमित करना एक सरणी वापस नहीं करता, लेकिन एक टुकड़ा। आप उस टुकड़े से बाहर सरणी बना सकते हैं हालांकि।

 var tags = ["this", "is", "cool"] tags[1..<3] var someTags: Slice<String> = tags[1..<3] var someTagsArray: [String] = Array(someTags) 
 var tags = ["this", "is", "cool"] var someTags: [String] = Array(tags[1..<3]) println("someTags: \(someTags)") // "someTags: [is, cool]" 

आप स्लाइस की एक नई सरणी प्राप्त करने के लिए भी ऐसा कर सकते हैं:

 var tags = ["this", "is", "cool"] var someTags = [String]() someTags += tags[1..<3] println(someTags[0]) //prints ["is", "cool"]