स्विफ्ट कह क्या एक समारोह का नाम है, सहित के लिए एक सम्मेलन की जरूरत है न केवल समारोह का नाम ही (कोष्ठकों से पहले), लेकिन यह भी मानकों के बाहरी नाम। सम्मेलन यह है कि नामों के बाद कोलों का पालन किया जाता है। तो यहाँ एक समारोह घोषणा (स्विफ्ट 2.0 में) है:
func myFunc(param1 param1:String, param2:String, param3:String) {}
और यहाँ कि समारोह का नाम है:
myFunc(param1:param2:param3:)
वास्तविक जीवन में, हालांकि, यह संभव (संभावना वास्तव में) है कि एक या अधिक पैरामीटर किसी भी नाम को बाहरी नहीं करेगा। इस प्रकार हमें उस नाम के लिए प्लेसहोल्डर की आवश्यकता है। अंडरस्कोर वह प्लेसहोल्डर है - जैसे अंडरस्कोर नाम के बाहरीकरण को दबाने की घोषणा में प्रतीक है। तो, यहाँ एक और समारोह घोषणा (स्विफ्ट 2.0 में) है:
func myFunc2(param1:String, _ param2:String, _ param3:String) {}
और यहाँ कि समारोह का नाम है:
myFunc2(_:_:_:)
[स्विफ्ट 2.0 कल्पना यहां महत्वपूर्ण है। स्विफ्ट 2.0 में, पहला पैरा नाम हमेशा डिफ़ॉल्ट रूप से बाहरी नहीं होता है, और अन्य पैरा नाम डिफ़ॉल्ट रूप से बाह्य होते हैं। स्विफ्ट 1.2 और इससे पहले, बाहरीकरण नियम इस बात पर निर्भर थे कि घोषणा कहां दिखाई दे रही थी, जो अनावश्यक रूप से असंगत और भ्रमित था।]
वर्थ पढ़ना: स्विफ्ट 3 कैसे समारोह/विधि पैरामीटर नाम और तर्क लेबल उपयोग किया जाता है के लिए कुछ परिवर्तन कर दिया है और नाम दिया है। यहां बहुत स्पष्टता वाले कार्यों में _underscores है: http://stackoverflow.com/questions/24437388/whats-the-underscore-representative-of-in-swift-references – Niraj