क्या कोई तरीका है, if let
और/या विकल्प का उपयोग करने के समान, यह जांचने के लिए कि क्या आप स्विफ्ट में एक खाली बफर इंडेक्स करने वाले हैं या नहीं?'एरे इंडेक्स से बाहर श्रेणी' त्रुटि को कैसे रोकें?
उत्तर
अपनी खुद निर्धारित करें:
extension Array {
func ref (i:Int) -> T? {
return 0 <= i && i < count ? self[i] : nil
}
}
ref()
समारोह एक वैकल्पिक देता है, तो यह nil
हो सकता है, और आप ref()
से दिए गए मान का उपयोग करने के लिए जब यह मौजूद है if let
सिंटैक्स का उपयोग कर सकते हैं। आप इसका उपयोग इस प्रकार करेंगे:
var myA = [10,20,30]
if let val = myA.ref(index) {
// Use 'val' if index is < 3
}
else {
// Do this if the index is too high
}
मुझे यह बहुत अच्छी तरह से समझ में नहीं आता है। क्या आप मुझे दिखा सकते हैं कि इसका उपयोग कैसे करें और शायद यह क्या कर रहा है? – webmagnets
बहुत बहुत धन्यवाद। – webmagnets
मुझे लगता है कि रेफ को बेहतर नाम चाहिए। लेकिन मैं एक नहीं सोच सका। – osrl
- 1. सी # सीमाओं से बाहर एरे इंडेक्स त्रुटि
- 2. जावा: बाउंड अपवाद से बाहर एरे इंडेक्स
- 3. पायथन - "श्रेणी के बाहर टुपल इंडेक्स"
- 4. पायथन: इंडेक्स एरर: श्रेणी
- 5. ArrayList को रोकें। जोड़ें() इंडेक्स
- 6. "वर्ण वर्ग में क्रम से बाहर श्रेणी"?
- 7. मैं 'कॉलम के लिए समायोजित श्रेणी मूल्य से बाहर' त्रुटि को कैसे ठीक करूं?
- 8. कोणीय itkn त्रुटि एरे
- 9. बैट फ़ाइल को जल्दी से बाहर कैसे रोकें?
- 10. सी # रंगमेट्रिक्स इंडेक्स बाउंड्स से बाहर
- 11. स्मृति से बाहर क्रैश होने से नोड को रोकें
- 12. स्केलेर्न लीनियर रिग्रेशन - "इंडेक्स एरर: ट्यूपल इंडेक्स रेंज से बाहर"
- 13. निष्पादन के बाद बाहर निकलने से जीनोम टर्मिनल को रोकें
- 14. "इस स्क्रिप्ट को चलाने से रोकें?" त्रुटि
- 15. कंसोल बंद होने पर एप्लिकेशन को बाहर निकलने से रोकें
- 16. एक ही इंडेक्स द्वारा दो एरे क्रमबद्ध कैसे करें?
- 17. रेंजों की सरणी के लिए इंडेक्स का एरे
- 18. एरे अपवाद के बाउंड के बाहर इंडेक्स आउट ऑफ़ रेंज अपवाद और इंडेक्स के बीच क्या अंतर है?
- 19. numpy.savetxt "श्रेणी के बाहर tuple अनुक्रमणिका"?
- 20. एरे
- 21. लंबे शब्द बॉक्स से बाहर बह रहे हैं - कैसे रोकें?
- 22. कोड को चलाने से पूरी तरह से कैसे रोकें और एप्लिकेशन से बाहर निकलें?
- 23. त्रुटि कोड से बाहर निकलें?
- 24. LibGit2Sharp इंडेक्स लॉक है - त्रुटि
- 25. त्रुटि: मुख्य श्रेणी org.gradle.wrapper.GradleWrapperMain
- 26. बेस 1 एरे को बेस 0 एरे
- 27. MATLAB त्रुटि "स्मृति से बाहर"
- 28. JsLint 'क्षेत्र से बाहर' त्रुटि
- 29. एचएमयूसर एरे से व्यवस्थापक को जानें
- 30. निष्पादन से रेल नियंत्रक को कैसे रोकें?
"बफर" परिभाषित करें? –
मुझे नहीं पता कि इसका क्या अर्थ है। यह एक त्रुटि है जब मैं एक सरणी अनुक्रमणिका तक पहुंचने का प्रयास करता हूं जो अभी तक मौजूद नहीं है; बहुत ऊँचा। सरणी में 10 तत्व हो सकते हैं, लेकिन ऐप 11 वें तक पहुंचने का प्रयास करता है। – webmagnets
तो यह एक सरणी है, गिनती संपत्ति ('array.count') का उपयोग करके सरणी की सीमाओं की जांच करें GoZoner उसके उत्तर में एक उदाहरण देता है। –