स्विफ्ट फ़ंक्शंस (उदाहरण के साथ)

इस लेख में, आप फ़ंक्शन के बारे में सब कुछ सीखेंगे, एक फ़ंक्शन, सिंटैक्स क्या है, उदाहरणों के साथ स्विफ्ट में।

एक समारोह क्या है?

एक फ़ंक्शन बयानों का एक समूह है जो प्रदर्शन किए जाने वाली कार्रवाई को परिभाषित करता है। किसी फ़ंक्शन का मुख्य उपयोग कोड को पुन: प्रयोज्य बनाने के लिए होता है।

गैर तकनीकी रूप से, आप एक मशीन के रूप में एक फ़ंक्शन के बारे में सोच सकते हैं। एक मशीन एक विशिष्ट कार्य करती है, इनपुट मांगती है, इनपुट प्रोसेस करती है और आउटपुट लौटाती है।

प्रकार के कार्य

किसी फ़ंक्शन को पूर्वनिर्धारित या प्रोग्रामर द्वारा बनाया गया है या नहीं, इस पर निर्भर करता है; समारोह के दो प्रकार हैं:

  1. लाइब्रेरी फ़ंक्शंस - फ़ंक्शंस जो स्विफ्ट फ्रेमवर्क में पहले से परिभाषित हैं।
  2. उपयोगकर्ता-परिभाषित कार्य - प्रोग्रामर द्वारा स्वयं बनाए गए कार्य।

पुस्तकालय के कार्य

लाइब्रेरी फ़ंक्शंस अंतर्निहित कार्य हैं जो पहले से ही स्विफ्ट ढांचे में परिभाषित हैं। ये कार्य स्विफ्ट में सामान्य समस्याओं को हल करने के लिए मौजूद हैं ताकि आपको उन्हें स्वयं हल करने की आवश्यकता न हो। वे सरल ऑपरेशन हैं जैसे मुद्रण, न्यूनतम और अधिकतम खोजना, आदि।

आप इसे (कॉल करके) सीधे लाइब्रेरी फ़ंक्शन का उपयोग कर सकते हैं। यदि आप चाहें, तो आप स्विफ्ट ढांचे के अंदर सभी कार्यों को देख सकते हैं। बस आयात स्विफ्ट लिखें, Cmd दबाएं और इसे क्लिक करें। आप एक नए पृष्ठ पर नेविगेट करेंगे। funcकीवर्ड से शुरू होने वाले सभी कथनों को खोजें ।

उदाहरण 1: पुस्तकालय या निर्मित कार्य

 print("Hello, World!")

जब आप उपरोक्त कार्यक्रम चलाते हैं, तो आउटपुट होगा:

 नमस्ते दुनिया!

उपरोक्त कार्यक्रम में, हमने printस्विफ्ट फ्रेमवर्क में परिभाषित एक अंतर्निहित फ़ंक्शन का उपयोग किया है। फ़ंक्शन का उपयोग कंसोल में आउटपुट प्रिंट करने के लिए किया जाता है।

हम print()फ़ंक्शन को कॉल करने में सक्षम हैं क्योंकि स्विफ्ट फ्रेमवर्क हमारे खेल के मैदान में स्वचालित रूप से आयात किया जाता है। अन्यथा, हमें इसे स्वयं लिखकर आयात करना चाहिए था import Swift

उपयोगकर्ता परिभाषित कार्य

स्विफ्ट आपको अपने स्वयं के फ़ंक्शन को परिभाषित करने की भी अनुमति देता है। अपनी खुद की फ़ंक्शन बनाने से समस्याओं को हल करने के लिए कोड लिखने में मदद मिलती है या स्विफ्ट फ्रेमवर्क में उपलब्ध कार्यों का प्रदर्शन नहीं होता है। आप भविष्य में भी इसी तरह के कार्य करने के लिए अपने फ़ंक्शन का पुन: उपयोग कर सकते हैं।

इसी तरह, मापदंडों और रिटर्न स्टेटमेंट के आधार पर भी फंक्शंस को वर्गीकृत किया जा सकता है। आलेख स्विफ्ट फ़ंक्शन पैरामीटर प्रकार और वापसी प्रकार देखें।

एक कार्य को परिभाषित करना

 func function_name (args…) -> ReturnType (// स्टेटमेंट रिटर्न वैल्यू) 

संक्षेप में प्रत्येक घटक का वर्णन करें:

  • func वह कीवर्ड है जिसे आपको फ़ंक्शन बनाने के लिए लिखना होगा
  • function_nameएक फ़ंक्शन का नाम है। आप इसे कोई भी नाम दे सकते हैं जो परिभाषित करता है कि एक फ़ंक्शन क्या करता है।
  • args… इनपुट को परिभाषित करता है एक फ़ंक्शन स्वीकार करता है।
  • -> इस ऑपरेटर का उपयोग किसी फ़ंक्शन के रिटर्न प्रकार को इंगित करने के लिए किया जाता है।
  • ReturnTypeएक फ़ंक्शन से वापस आ सकने वाले मान के प्रकार को परिभाषित करता है। जैसे Int, Stringआदि।
  • returnकीवर्ड का उपयोग किसी प्रोग्राम के नियंत्रण को फ़ंक्शन कॉल में स्थानांतरित करने के लिए किया जाता है और फ़ंक्शन से मान भी लौटाता है।
    यहां तक ​​कि अगर आप रिटर्न कीवर्ड निर्दिष्ट नहीं करते हैं, तो अंतिम विवरण के निष्पादन के बाद फ़ंक्शन स्वचालित रूप से रिटर्न करता है।
  • valueफ़ंक्शन से लौटाए जा रहे वास्तविक डेटा का प्रतिनिधित्व करता है। मान प्रकार से मेल खाना चाहिए ReturnType

कैसे काम करता है?

उपरोक्त आरेख में, कथन function_name(args)तर्क मानों के साथ फ़ंक्शन को आमंत्रित / कॉल करता है, जो तब कोड के वर्तमान खंड को छोड़ देता है (अर्थात इसके नीचे के बयानों को निष्पादित करना बंद कर देता है) और फ़ंक्शन के अंदर पहली पंक्ति निष्पादित करना शुरू कर देता है।

  1. कार्यक्रम कोड की एक पंक्ति में आता है func function_name(Args… )और फ़ंक्शन कॉल के दौरान पारित मानों को स्वीकार करता है function_name(args)
  2. प्रोग्राम तब statementsInsideFunctionफ़ंक्शन के अंदर परिभाषित कथनों को निष्पादित करता है ।
  3. फ़ंक्शन के अंदर के बयानों को एक के बाद एक, शीर्ष क्रम में निष्पादित किया जाता है।
  4. अंतिम विवरण के निष्पादन के बाद, प्रोग्राम फ़ंक्शन को छोड़ देता है और जहां से शुरू हुआ था, वहां वापस चला जाता है function_name(args)
  5. let val =एक स्थिर घाटी में फ़ंक्शन से लौटाया गया मान संग्रहीत करता है। इसी तरह, आप एक चर में स्टोर कर सकते हैं var val =
  6. उसके बाद, कथनों statementsOutsideFunctionको निष्पादित किया जाता है।

उदाहरण 2: स्विफ्ट में किसी फ़ंक्शन को कैसे परिभाषित किया जाए?

 func greet(user:String) ( print("Good Morning! (user)") ) 

ऊपर दिखाया गया एक फ़ंक्शन परिभाषा है जिसमें निम्नलिखित घटक शामिल हैं:

  1. कीवर्ड funcफ़ंक्शन हेडर की शुरुआत को चिह्नित करता है।
  2. greetकार्यक्रम में विशिष्ट पहचान और कॉल फ़ंक्शन के लिए एक फ़ंक्शन नाम है।
  3. (user:String)फ़ंक्शन हेडर के अंत को चिह्नित करता है और प्रकार के एक पैरामीटर को स्वीकार करता है String। आलेख स्विफ्ट फ़ंक्शन पैरामीटर प्रकार और वापसी प्रकार देखें जो पैरामीटर के साथ फ़ंक्शन को परिभाषित करता है।
  4. फ़ंक्शन printमें बॉडी के अंदर एक स्टेटमेंट होता है जिसे आप फ़ंक्शन को कॉल करने के बाद निष्पादित करते हैं।

किसी फ़ंक्शन को कॉल करना

Once you have created a function, you can call it in your program to execute the statements declared inside the function. To call a function you simply write the function name followed by ()and pass the input parameters inside it as:

 greet(user: "Isac")

Example 3: Calling a function in Swift

 func greet(user:String) ( print("Good Morning! (user)") ) greet(user: "Isac") 

When you run the above program, the output will be:

 Good Morning! Isac

In the above code, greet(user: "Isac") calls the function and passes valueIsac of type String. After that, print statement inside the function executes.

Return Statement

The return keyword tells the program to leave the function and return to line where the function call was made.

You can also pass value with the return keyword where value is a variable or other information coming back from the function.

उदाहरण 3: वापसी कीवर्ड के साथ कार्य

 func greet(user:String)-> String ( return "Good Morning! (user)" ) let greeting = greet(user: "Isac") print(""" You have a new message (greeting) """) 

जब आप उपरोक्त कार्यक्रम चलाते हैं, तो आउटपुट होगा:

आपके पास एक नया संदेश है गुड मॉर्निंग! इसक

उपरोक्त कोड में, greet(user: "Isac")फ़ंक्शन को कॉल करता है और Isacप्रकार का मान गुजरता है Stringreturn "Good Morning! (user)"कथन प्रकार का मान लौटाता है Stringऔर प्रोग्राम को फ़ंक्शन कॉल में स्थानांतरित करता है।

let greeting =फ़ंक्शन से लौटाया गया मान संग्रहीत करता है। फ़ंक्शन लौटने के बाद, printफ़ंक्शन कॉल के नीचे का स्टेटमेंट निष्पादित होता है।

याद रखने वाली चीज़ें

  • एक फ़ंक्शन नाम दें जो फ़ंक्शन के उद्देश्य को दर्शाता है।
  • एक फ़ंक्शन को केवल एक कार्य पूरा करना चाहिए। यदि कोई फ़ंक्शन एक से अधिक कार्य करता है, तो इसे कई कार्यों में तोड़ दें।
  • एक फ़ंक्शन के अंदर जल्दी और समूह के बयानों को सोचने की कोशिश करें जो कोड को पुन: प्रयोज्य और मॉड्यूलर बनाता है।

दिलचस्प लेख...