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