2015-09-21 12 views
5

मैं एक चेतावनी कह मेरी निरंतर अप्रयुक्त है हो रही है:स्विफ्ट 2 अप्रयुक्त लगातार चेतावनी

अपरिवर्तनीय मान 'myConst' कभी इस्तेमाल नहीं हुआ की प्रारंभ; काम के साथ करने के लिए '_' की जगह या हटाने यह

if someVal["value"] != nil { 
    let myConst = someVal["value"] 
} 

तो क्या नाम बदलने _ myConst = someVal["value"] में let myConst = someVal["value"] क्या करेंगे पर विचार/मतलब है?

उत्तर

13

आप _ के साथ प्रतिस्थापित नहीं कर रहे हैं, लेकिन आप इसके साथ परिवर्तनीय नाम बदल रहे हैं। चर कोड में कहीं भी इस्तेमाल नहीं किया है यह अप्रासंगिक है, तो लाइन की तरह लिखा जा सकता है:

_ = someVal["value"] 

आप कहीं आप एक नाम की जरूरत है इसे संदर्भित करने के लिए के लिए बाद में इसका इस्तेमाल करना चाहते हैं। लेकिन जब आप इसका उपयोग नहीं करते हैं तो _ लिखना बहुत आसान है ...

+0

कारण है कि हम किसी अन्य वस्तु में वस्तु की घोषणा का उपयोग ??? अगर हम न इसकी दे चेतावनी क्यों? झारना भाषा के इस बग है का उपयोग करना चाहते ?? मुझे केवल एक ही पंक्ति की आवश्यकता है स्टिंगनाम: स्ट्रिंग = objectfile.name लेकिन यह मुझे चेतावनी देता है क्यों ?? अगर मैं प्रिंट स्टेटमेंट में उपयोग कर रहा हूं तो यह कोई चेतावनी नहीं देता ..... क्यों ?? –

0

यदि आप इसका उपयोग कभी नहीं कर रहे हैं तो let/var variable_name का उपयोग करने के लिए कंपाइलर की आवश्यकता नहीं है। यदि आप इसे बाद में उपयोग करना चाहते हैं तो _ के साथ इसे प्रतिस्थापित न करें।

0

मुझे लगता है कि यह सुझाव 'if let' कथन और इसी तरह के लिए योजना बना रहा था। शायद भविष्य के अपडेट पर बेकार बयान के लिए हटा दिया जाएगा।

1

हम वाइल्डकार्ड पैटर्न '_' अप्रयुक्त निरंतर warings के लिए उपयोग कर सकते हैं

संबंधित मुद्दे