ios - Swift function with Shorthand Argument Names -


क्या शॉर्टहैंड अर्ग्यूम नाम का उपयोग स्विफ्ट फंक्शन के साथ संभव है? क्लोज़र्स में यह सुविधा है, लेकिन जब से एक फ़ंक्शन स्वयं समापन होता है, तब भी नाम छोड़कर पैरामीटर तक पहुंचने का कोई तरीका हो सकता है।

  कुछ फ़ंक्शन (param1, {$ 0> $ 1})   

आप इस तरह से लघुकथा तर्क नाम के साथ एक बंद को लागू कर सकते हैं: / कोड>

बंद करने में पैरामीटर नाम प्रदान करने की कोई आवश्यकता नहीं है, बस $ 0, $ 1 आदि का उपयोग करें।

किसी फ़ंक्शन के लिए आप इसे इसी तरह परिभाषित कर सकते हैं:

  func functionC (int, string) {}  

परम नामों को छोड़कर कोई कंपाइलर त्रुटि नहीं देता है शायद यह एक तेज सुविधा है तो क्या इसका मतलब यह है कि मैं नाम के बिना पैरामीटर का उपयोग कर सकता हूं। अगर हाँ, तो कैसे?

यह एक बग या आधा कार्यान्वित सुविधा हो सकती है क्योंकि अब मैं नहीं कर सकता इसके बारे में दस्तावेज में कुछ भी ढूंढें। फ़ंक्शंस का उपयोग करके आप कंपाइलों का वर्णन करते हैं और ठीक चलते हैं:

  func functionC (int, string) {println ("function called")} functionC (10, "hello")  < / पूर्व> 

लेकिन त्रुटि के परिणामस्वरूप बंद करने के वाक्यविन्यास $ 0 और $ 1 के साथ तर्क का उपयोग करने का प्रयास: एक बंद होने में अज्ञात समापन तर्क शामिल नहीं है < / कोड> जो स्पष्ट रूप से आपको बताता है कि किसी फ़ंक्शन में अज्ञात तर्कों का उपयोग करने की अनुमति नहीं है।

मुझे लगता है कि इसके बाद के उद्देश्य एक आवश्यक कार्य के समान हस्ताक्षर करने में समर्थ होंगे, भले ही आपको इस उदाहरण की तरह सभी तर्कों का उपयोग करने की आवश्यकता नहीं है:

  प्रोटोकॉल myProtocol {func आवश्यकफंक (इंट, स्ट्रिंग) - & gt; Bool} वर्ग myClass: myProtocol {func अपेक्षित फुनक (एक्स: इंट, स्ट्रिंग) - & gt; बूल {वापसी एक्स & gt; 10}}  

Comments

Popular posts from this blog

java - org.apache.http.ProtocolException: Target host is not specified -

java - Gradle dependencies: compile project by relative path -

ruby on rails - Object doesn't support #inspect when used with .include -