Avatar ·

Kotlin में run, let, apply, also और with का उपयोग कब करें? उदाहरण और स्पष्टीकरण

सभी को नमस्कार! मैंने अभी-अभी Java के बाद Kotlin सीखना शुरू किया है, और scope functions (run, let, apply, also और with) ने मुझे बहुत भ्रमित कर दिया है। मैंने दस्तावेज़ पढ़ा, लेकिन फिर भी समझ नहीं आया कि कब किसका उपयोग करना है। उदाहरण के लिए, मैं अक्सर ऐसा कोड देखता हूँ: ```kotlin val numbers = mutableListOf("one", "two", "three") numbers.let { println(it) } numbers.apply { add("four") } numbers.run { println("Size: $size") } ``` लेकिन सीधे `println(numbers)` या `numbers.add("four")` क्यों नहीं लिख सकते? `let` और `apply` में क्या अंतर है? और `also` की क्या आवश्यकता है? इसके अलावा, मैंने कॉन्फ़िगरेशन के साथ एक object को initialize करने का प्रयास किया: ```kotlin val person = Person().apply { name = "John" age = 30 } ``` यह काम करता है, लेकिन यही काम `with` से भी किया जा सकता है: ```kotlin val person = with(Person()) { name = "John" age = 30 this } ``` इनमें क्या अंतर है? और `run` का उपयोग `apply` के बजाय कब करें? मैं प्रत्येक function के लिए स्पष्ट नियम और उदाहरणों की सराहना करूंगा। केवल syntax ही नहीं, बल्कि यह समझना चाहता हूँ कि प्रत्येक का उपयोग कब करना है।

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग