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` क्यों नहीं लिख सकते? कृपया समझाएं।