म्यूटेशन की पहली झलक
अन्य कोड को बिगाड़े बिना डेटा बदलिए।
म्यूटेशन की पहली झलक, CoddyKit पर Mojo Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Mojo Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Mojo Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
जानबूझकर डेटा बदलना
स्वतंत्र प्रतियाँ बहुत उपयोगी हैं, लेकिन वास्तविक प्रोग्रामों में डेटा बदलना आवश्यक होता है: score अपडेट करना या सूची बढ़ाना। आइए इसे सुरक्षित ढंग से करें। ✏️
अपने var में बदलाव
सबसे सरल बदलाव अपने var को फिर से असाइन करना है। चूँकि यह आपकी अपनी प्रति है, बदलाव केवल आपके मान को प्रभावित करता है।
var score = 10
score = score + 5स्थानीय बदलाव साइड इफ़ेक्ट से मुक्त होते हैं
स्थानीय चर को संपादित करने का प्रभाव बाहर तक नहीं पहुँचता। अन्य चरों के मान वैसे ही रहते हैं, इसलिए बदलाव का कोई अप्रत्याशित दुष्प्रभाव नहीं होता।
var a = 1
var b = a
a = 100फ़ंक्शन को डिफ़ॉल्ट रूप से प्रतिलिपियाँ मिलती हैं
किसी फ़ंक्शन को कोई मान दें, तो वह उसकी प्रतिलिपि में बदलाव करता है। फ़ंक्शन के बाहर मौजूद आपका मूल मान अपरिवर्तित रहता है।
fn bump(n: Int) -> Int:
return n + 1लेकिन कभी-कभी आप वास्तविक बदलाव चाहते हैं
यदि किसी फ़ंक्शन को कॉल करने वाले के मान को उसी स्थान पर बदलना हो, तो क्या करें? Mojo आपको inout परंपरा के साथ इसकी स्पष्ट अनुमति देता है।
inout का अर्थ है उसी स्थान पर बदलाव करना
किसी तर्क को inout के रूप में चिह्नित करने पर फ़ंक्शन कॉल करने वाले के वास्तविक मान पर काम करता है, इसलिए उसके बदलाव सचमुच बने रहते हैं।
fn double(inout n: Int):
n = n * 2बदलाव स्पष्ट होता है, आकस्मिक नहीं
ध्यान दें कि आपको जानबूझकर inout लिखना पड़ा। Mojo आपकी जानकारी के बिना कॉल करने वाले के मान में कभी बदलाव नहीं करता; अनुमति आपको हमेशा स्वयं देनी होती है।
हस्ताक्षर पढ़कर आपको पता चल जाता है
फ़ंक्शन का हस्ताक्षर उसका उद्देश्य स्पष्ट करता है। inout दिखे, तो आप जानते हैं कि आपका मान बदल सकता है; अन्यथा सुरक्षित प्रतिलिपि की अपेक्षा करें।
inout फ़ंक्शन को कॉल करना
इसे अपने चर के साथ कॉल करें और देखें कि मान उसी स्थान पर बदल जाता है जहाँ वह मौजूद है। फ़ंक्शन योजनाबद्ध तरीके से आपके मूल मान तक पहुँचा।
var n = 4
double(n)
print(n)संतुलित दृष्टिकोण
Mojo दोनों तरीकों का मेल करता है: डिफ़ॉल्ट रूप से सुरक्षित प्रतिलिपियाँ और आपके कहने पर जानबूझकर किया गया बदलाव। आपको सुरक्षा और लचीलापन दोनों मिलते हैं।
आगे क्या होगा
यह तो केवल पहली झलक है। आगे आप owned और डेटा के स्थानांतरण पर पूरा नियंत्रण देने वाले ट्रांसफ़र ऑपरेटर से परिचित होंगे। 🚀
त्वरित जाँच
आप चाहते हैं कि कोई फ़ंक्शन प्रतिलिपि के बजाय कॉल करने वाले के वास्तविक मान को बदले। आप क्या उपयोग करेंगे?
पुनरावलोकन
अपने चर में बदलाव करना सुरक्षित और स्थानीय होता है। कॉल करने वाले के मान को बदलने के लिए inout की स्पष्ट अनुमति दें; कोई भी बदलाव दुर्घटनावश नहीं होगा। 🎯
एआई शिक्षक के साथ 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 पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- मान-शब्दार्थ का अर्थ
- प्रतिलिपियाँ बनाम साझा स्थिति
- Mojo का सुरक्षित डिफ़ॉल्ट
- म्यूटेशन की पहली झलक