Mojo Academy · पाठ

फ़ंक्शन सिग्नेचर पढ़ना

घोषणा से फ़ंक्शन को समझिए।

पाठ 4, कुल 4 में से13 चरण

फ़ंक्शन सिग्नेचर पढ़ना, CoddyKit पर Mojo Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Mojo Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Mojo Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

सिग्नेचर ही अनुबंध है

फ़ंक्शन का सिग्नेचर उसकी पहली पंक्ति होती है: नाम, पैरामीटर और return type। इसे अच्छी तरह पढ़ने पर आपको पता चल जाता है कि फ़ंक्शन को कैसे कॉल करना है।

fn area(width: Int, height: Int) -> Int:

नाम पहचानना

fn या def के ठीक बाद नाम आता है। इससे फ़ंक्शन के काम का संकेत मिलना चाहिए, जैसे area, parse या connect।

fn parse(text: String) -> Int:

पैरामीटर पढ़ना

parentheses के अंदर वे पैरामीटर होते हैं जिनकी फ़ंक्शन को अपेक्षा होती है। हर पैरामीटर में एक नाम और एक प्रकार होता है, जो बताता है कि क्या भेजना है।

fn area(width: Int, height: Int) -> Int:

पैरामीटर के प्रकार आपका मार्गदर्शन करते हैं

हर colon के बाद दिया गया प्रकार बताता है कि किस प्रकार की मान भेजनी है। width: Int का अर्थ है कि area को पूरी संख्या चाहिए, text नहीं।

fn greet(name: String, times: Int): ...

return type का तीर

तीर उस मान की ओर संकेत करता है जो फ़ंक्शन वापस देता है। यहाँ -> Int एक integer परिणाम का वादा करता है, जिसे आप store या print कर सकते हैं।

fn area(width: Int, height: Int) -> Int:

तीर न होने का अर्थ है कोई मान नहीं

जब कोई तीर नहीं होता, तो फ़ंक्शन None लौटाता है। वह परिणाम देने के लिए नहीं, बल्कि कोई side effect करने के लिए काम करता है, जैसे print करना।

fn log(msg: String):
    print(msg)

सिग्नेचर में डिफ़ॉल्ट मान

पैरामीटर में equals sign डिफ़ॉल्ट मान दर्शाता है। इससे पता चलता है कि मान वैकल्पिक है और यह भी दिखाई देता है कि Mojo कौन-सी fallback मान का उपयोग करेगा।

fn open(path: String, mode: String = "r"): ...

raises विफलता की चेतावनी देता है

सिग्नेचर में raises कीवर्ड का अर्थ है कि फ़ंक्शन विफल हो सकता है। इससे आपको अपनी कॉल को error handling में लपेटने का संकेत मिलता है।

fn read(path: String) raises -> String:

एक नज़र में fn और def का अंतर

शुरुआती शब्द महत्वपूर्ण होता है। fn का अर्थ है सख्त और typed, जबकि def लचीला और Python-जैसा होता है। सिग्नेचर बताता है कि आप किस अनुबंध के अंतर्गत हैं।

def loose(x): ...
fn strict(x: Int) -> Int: ...

सिग्नेचर छोटे दस्तावेज़ की तरह

किसी body को पढ़ने से पहले ही सिग्नेचर बता देता है कि अंदर क्या जाएगा और बाहर क्या आएगा। इसे फ़ंक्शन का सारांश समझें।

सब कुछ एक साथ रखना

नाम, पैरामीटर, डिफ़ॉल्ट मान, return type और raises—सिग्नेचर का हर भाग एक संकेत है। साथ मिलकर वे आपको ठीक-ठीक बताते हैं कि फ़ंक्शन का उपयोग कैसे करना है।

fn fetch(url: String, retries: Int = 3) raises -> String:

त्वरित जाँच

Mojo सिग्नेचर में तीर के बाद वाला भाग आपको क्या बताता है?

पुनरावलोकन: कॉल करने से पहले पढ़ें

सिग्नेचर नाम, प्रकारों सहित पैरामीटर, कोई भी डिफ़ॉल्ट मान, return type और raises दिखाता है। इसे पहले पढ़ लें, फिर सही ढंग से कॉल करना आसान हो जाता है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Mojo सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “फ़ंक्शन सिग्नेचर पढ़ना” पाठ निःशुल्क है?

हाँ — Mojo Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “फ़ंक्शन सिग्नेचर पढ़ना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Mojo Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“फ़ंक्शन सिग्नेचर पढ़ना” में मैं क्या सीखूँगा?

घोषणा से फ़ंक्शन को समझिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Mojo Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Mojo Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Mojo Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“फ़ंक्शन सिग्नेचर पढ़ना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Mojo Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Mojo Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. स्थितीय और कीवर्ड आर्ग्युमेंट
  2. डिफ़ॉल्ट आर्ग्युमेंट मान
  3. एकाधिक मान लौटाना
  4. फ़ंक्शन सिग्नेचर पढ़ना
← Mojo Academy पर वापस जाएँ