Avatar ·

Kotlin में `return@` का क्या अर्थ है और रिटर्न लेबल का सही उपयोग कैसे करें?

सभी को नमस्ते! मैं Kotlin सीख रहा हूँ और मुझे `return@` नामक एक अजीब संरचना मिली। मैं इसे RxJava के साथ कोड में देखता हूँ, लेकिन समझ नहीं पाता कि इसकी आवश्यकता क्यों है। मेरे पास ऐसा कोड है: ```kotlin fun main() { listOf(1, 2, 3, 4, 5).forEach { if (it == 3) { return@forEach } println(it) } println("गोटोवो") } ``` मुझे उम्मीद थी कि `return` सिर्फ forEach से बाहर निकलेगा, लेकिन यह पूरे main फंक्शन से बाहर निकल जाता है। `@forEach` के बिना कोड "return is not allowed here" त्रुटि के साथ कंपाइल ही नहीं होता। ऐसा क्यों? मैंने RxJava के साथ ऐसा उदाहरण भी देखा: ```kotlin observable.subscribe { value -> if (value.isInvalid()) { return@subscribe } process(value) } ``` `return@subscribe` का क्या मतलब है? सिर्फ `return` क्यों नहीं लिख सकते? कृपया समझाएँ।

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

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

ब्लॉग