कोटलिन के दायरे के कार्यों में महारत हासिल करना: चलो, चलाओ, साथ, लागू करो, और भी
परिचय
कोटलिन एंड्रॉइड ऐप डेवलपमेंट और उससे आगे के लिए एक लोकप्रिय प्रोग्रामिंग भाषा बन गई है, जो एक आधुनिक, अभिव्यंजक और संक्षिप्त सिंटैक्स पेश करती है। कोटलिन की शक्तिशाली विशेषताओं में से एक इसका दायरा कार्य है, जो आपको अपने कोड की संरचना और सरलीकरण करने की अनुमति देता है। यह ब्लॉग पोस्ट कोटलिन में पांच सबसे अधिक उपयोग किए जाने वाले स्कोप फ़ंक्शंस में गोता लगाएगा: लेट, रन, विथ, अप्लाई, और भी। हम उनके उपयोग की व्याख्या करेंगे, कोड उदाहरण प्रदान करेंगे और उनके बीच के अंतरों पर चर्चा करेंगे।
होने देना
'लेट' फंक्शन एक एक्सटेंशन फंक्शन है जिसे किसी भी वस्तु पर लागू किया जा सकता है। यह ऑब्जेक्ट के साथ कोड के ब्लॉक को उसके संदर्भ के रूप में निष्पादित करता है, और ब्लॉक के भीतर अंतिम अभिव्यक्ति का परिणाम देता है। 'चलो' एक अशक्त वस्तु पर संचालन करने और उसके मूल्य को बदलने के लिए उपयोगी है।
उदाहरण:
val name: String? = "John Doe"
val length = name?.let {
println("Name is $it")
it.length
} ?: 0
println("Name length: $length")
दौड़ना
'रन' फ़ंक्शन 'लेट' के समान है, लेकिन इसे एक्सटेंशन फ़ंक्शन के बजाय ऑब्जेक्ट पर ही कॉल किया जाता है। यह ऑब्जेक्ट के साथ कोड के एक ब्लॉक को उसके संदर्भ के रूप में निष्पादित करता है और ब्लॉक के भीतर अंतिम अभिव्यक्ति का परिणाम देता है।
उदाहरण:
val numbers = mutableListOf(1, 2, 3, 4, 5)
val sum = numbers.run {
add(6)
add(7)
sum()
}
println("Sum: $sum")
साथ
'के साथ' 'रन' के समान है, लेकिन यह एक एक्सटेंशन फ़ंक्शन नहीं है। इसके बजाय, यह एक वस्तु को इसके पहले तर्क के रूप में और कोड के एक ब्लॉक को इसके दूसरे तर्क के रूप में लेता है। यह ऑब्जेक्ट के साथ कोड के ब्लॉक को उसके संदर्भ के रूप में निष्पादित करता है और ब्लॉक के भीतर अंतिम अभिव्यक्ति का परिणाम देता है।
उदाहरण:
val person = Person("John Doe", 30)
val info = with(person) {
println("Name: $name, Age: $age")
"Name: $name, Age: $age"
}
println("Person Info: $info")
आवेदन करना
'लागू करें' एक एक्सटेंशन फ़ंक्शन है जिसे किसी ऑब्जेक्ट पर लागू किया जा सकता है। यह ऑब्जेक्ट के साथ कोड के एक ब्लॉक को उसके संदर्भ के रूप में निष्पादित करता है और ऑब्जेक्ट को ही वापस करता है। 'लागू करें' किसी वस्तु के गुणों को कॉन्फ़िगर करने और एकाधिक कॉल को एक साथ जोड़ने के लिए उपयोगी है।
उदाहरण:
val person = Person("John Doe", 30).apply {
age = 31
name = "Jane Doe"
}
println("Updated person: Name - ${person.name}, Age - ${person.age}")
भी
'भी' 'लागू' के समान है, लेकिन यह वस्तु के बजाय ब्लॉक का परिणाम देता है। यह एक एक्सटेंशन फ़ंक्शन है जिसे किसी ऑब्जेक्ट पर लागू किया जा सकता है और किसी ऑब्जेक्ट पर साइड इफेक्ट या अतिरिक्त क्रियाएं करने के लिए उपयोगी होता है।
उदाहरण:
val updatedName = "Jane Doe".also {
println("Updating name to $it")
}
val person = Person("John Doe", 30).apply {
age = 31
name = updatedName
}
println("Updated person: Name - ${person.name}, Age - ${person.age}")
निष्कर्ष
कोटलिन के स्कोप फ़ंक्शंस, अर्थात् लेट, रन, विथ, अप्लाई, और भी, आपको क्लीनर और अधिक पठनीय कोड लिखने में मदद कर सकते हैं। उनके अंतरों और उपयोग के मामलों को समझने से आप उनकी पूरी क्षमता का उपयोग कर सकेंगे और अपने कोटलिन कोड को और अधिक कुशल बना सकेंगे। इस ब्लॉग पोस्ट के उदाहरणों से आपको अपने कोटलिन प्रोजेक्ट्स में इन शक्तिशाली कार्यों का उपयोग करने में मदद मिलनी चाहिए।
- स्कोप फ़ंक्शंस पर कोटलिन दस्तावेज़ीकरण