इस लेख में, आप फ़ंक्शन के बारे में सब कुछ सीखेंगे, एक फ़ंक्शन, सिंटैक्स क्या है, उदाहरणों के साथ स्विफ्ट में।
एक समारोह क्या है?
एक फ़ंक्शन बयानों का एक समूह है जो प्रदर्शन किए जाने वाली कार्रवाई को परिभाषित करता है। किसी फ़ंक्शन का मुख्य उपयोग कोड को पुन: प्रयोज्य बनाने के लिए होता है।
गैर तकनीकी रूप से, आप एक मशीन के रूप में एक फ़ंक्शन के बारे में सोच सकते हैं। एक मशीन एक विशिष्ट कार्य करती है, इनपुट मांगती है, इनपुट प्रोसेस करती है और आउटपुट लौटाती है।
प्रकार के कार्य
किसी फ़ंक्शन को पूर्वनिर्धारित या प्रोग्रामर द्वारा बनाया गया है या नहीं, इस पर निर्भर करता है; समारोह के दो प्रकार हैं:
- लाइब्रेरी फ़ंक्शंस - फ़ंक्शंस जो स्विफ्ट फ्रेमवर्क में पहले से परिभाषित हैं।
- उपयोगकर्ता-परिभाषित कार्य - प्रोग्रामर द्वारा स्वयं बनाए गए कार्य।
पुस्तकालय के कार्य
लाइब्रेरी फ़ंक्शंस अंतर्निहित कार्य हैं जो पहले से ही स्विफ्ट ढांचे में परिभाषित हैं। ये कार्य स्विफ्ट में सामान्य समस्याओं को हल करने के लिए मौजूद हैं ताकि आपको उन्हें स्वयं हल करने की आवश्यकता न हो। वे सरल ऑपरेशन हैं जैसे मुद्रण, न्यूनतम और अधिकतम खोजना, आदि।
आप इसे (कॉल करके) सीधे लाइब्रेरी फ़ंक्शन का उपयोग कर सकते हैं। यदि आप चाहें, तो आप स्विफ्ट ढांचे के अंदर सभी कार्यों को देख सकते हैं। बस आयात स्विफ्ट लिखें, 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)
तर्क मानों के साथ फ़ंक्शन को आमंत्रित / कॉल करता है, जो तब कोड के वर्तमान खंड को छोड़ देता है (अर्थात इसके नीचे के बयानों को निष्पादित करना बंद कर देता है) और फ़ंक्शन के अंदर पहली पंक्ति निष्पादित करना शुरू कर देता है।
- कार्यक्रम कोड की एक पंक्ति में आता है
func function_name(Args… )
और फ़ंक्शन कॉल के दौरान पारित मानों को स्वीकार करता हैfunction_name(args)
। - प्रोग्राम तब
statementsInsideFunction
फ़ंक्शन के अंदर परिभाषित कथनों को निष्पादित करता है । - फ़ंक्शन के अंदर के बयानों को एक के बाद एक, शीर्ष क्रम में निष्पादित किया जाता है।
- अंतिम विवरण के निष्पादन के बाद, प्रोग्राम फ़ंक्शन को छोड़ देता है और जहां से शुरू हुआ था, वहां वापस चला जाता है
function_name(args)
। let val =
एक स्थिर घाटी में फ़ंक्शन से लौटाया गया मान संग्रहीत करता है। इसी तरह, आप एक चर में स्टोर कर सकते हैंvar val =
।- उसके बाद, कथनों
statementsOutsideFunction
को निष्पादित किया जाता है।
उदाहरण 2: स्विफ्ट में किसी फ़ंक्शन को कैसे परिभाषित किया जाए?
func greet(user:String) ( print("Good Morning! (user)") )
ऊपर दिखाया गया एक फ़ंक्शन परिभाषा है जिसमें निम्नलिखित घटक शामिल हैं:
- कीवर्ड
func
फ़ंक्शन हेडर की शुरुआत को चिह्नित करता है। greet
कार्यक्रम में विशिष्ट पहचान और कॉल फ़ंक्शन के लिए एक फ़ंक्शन नाम है।(user:String)
फ़ंक्शन हेडर के अंत को चिह्नित करता है और प्रकार के एक पैरामीटर को स्वीकार करता हैString
। आलेख स्विफ्ट फ़ंक्शन पैरामीटर प्रकार और वापसी प्रकार देखें जो पैरामीटर के साथ फ़ंक्शन को परिभाषित करता है।- फ़ंक्शन
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
प्रकार का मान गुजरता है String
। return "Good Morning! (user)"
कथन प्रकार का मान लौटाता है String
और प्रोग्राम को फ़ंक्शन कॉल में स्थानांतरित करता है।
let greeting =
फ़ंक्शन से लौटाया गया मान संग्रहीत करता है। फ़ंक्शन लौटने के बाद, print
फ़ंक्शन कॉल के नीचे का स्टेटमेंट निष्पादित होता है।
याद रखने वाली चीज़ें
- एक फ़ंक्शन नाम दें जो फ़ंक्शन के उद्देश्य को दर्शाता है।
- एक फ़ंक्शन को केवल एक कार्य पूरा करना चाहिए। यदि कोई फ़ंक्शन एक से अधिक कार्य करता है, तो इसे कई कार्यों में तोड़ दें।
- एक फ़ंक्शन के अंदर जल्दी और समूह के बयानों को सोचने की कोशिश करें जो कोड को पुन: प्रयोज्य और मॉड्यूलर बनाता है।